%!PS-Adobe-2.0
%%Version: 0.1
%%DocumentFonts: (atend)
%%Pages: (atend)
%%EndComments
%
% Version 3.3.2 prologue for troff files.
%

/#copies 1 store
/aspectratio 1 def
/formsperpage 1 def
/landscape false def
/linewidth .3 def
/magnification 1 def
/margin 0 def
/orientation 0 def
/resolution 720 def
/rotation 1 def
/xoffset 0 def
/yoffset 0 def

/roundpage true def
/useclippath true def
/pagebbox [0 0 612 792] def

/R  /Times-Roman def
/I  /Times-Italic def
/B  /Times-Bold def
/BI /Times-BoldItalic def
/H  /Helvetica def
/HI /Helvetica-Oblique def
/HB /Helvetica-Bold def
/HX /Helvetica-BoldOblique def
/CW /Courier def
/CO /Courier def
/CI /Courier-Oblique def
/CB /Courier-Bold def
/CX /Courier-BoldOblique def
/PA /Palatino-Roman def
/PI /Palatino-Italic def
/PB /Palatino-Bold def
/PX /Palatino-BoldItalic def
/Hr /Helvetica-Narrow def
/Hi /Helvetica-Narrow-Oblique def
/Hb /Helvetica-Narrow-Bold def
/Hx /Helvetica-Narrow-BoldOblique def
/KR /Bookman-Light def
/KI /Bookman-LightItalic def
/KB /Bookman-Demi def
/KX /Bookman-DemiItalic def
/AR /AvantGarde-Book def
/AI /AvantGarde-BookOblique def
/AB /AvantGarde-Demi def
/AX /AvantGarde-DemiOblique def
/NR /NewCenturySchlbk-Roman def
/NI /NewCenturySchlbk-Italic def
/NB /NewCenturySchlbk-Bold def
/NX /NewCenturySchlbk-BoldItalic def
/ZD /ZapfDingbats def
/ZI /ZapfChancery-MediumItalic def
/S  /S def
/S1 /S1 def
/GR /Symbol def

/inch {72 mul} bind def
/min {2 copy gt {exch} if pop} bind def

/setup {
	counttomark 2 idiv {def} repeat pop

	landscape {/orientation 90 orientation add def} if
	/scaling 72 resolution div def
	linewidth setlinewidth
	1 setlinecap

	pagedimensions
	xcenter ycenter translate
	orientation rotation mul rotate
	width 2 div neg height 2 div translate
	xoffset inch yoffset inch neg translate
	margin 2 div dup neg translate
	magnification dup aspectratio mul scale
	scaling scaling scale

	addmetrics
	0 0 moveto
} def

/pagedimensions {
	useclippath userdict /gotpagebbox known not and {
		/pagebbox [clippath pathbbox newpath] def
		roundpage currentdict /roundpagebbox known and {roundpagebbox} if
	} if
	pagebbox aload pop
	4 -1 roll exch 4 1 roll 4 copy
	landscape {4 2 roll} if
	sub /width exch def
	sub /height exch def
	add 2 div /xcenter exch def
	add 2 div /ycenter exch def
	userdict /gotpagebbox true put
} def

/addmetrics {
	/Symbol /S null Sdefs cf
	/Times-Roman /S1 StandardEncoding dup length array copy S1defs cf
} def

/pagesetup {
	/page exch def
	currentdict /pagedict known currentdict page known and {
		page load pagedict exch get cvx exec
	} if
} def

/decodingdefs [
	{counttomark 2 idiv {y moveto show} repeat}
	{neg /y exch def counttomark 2 idiv {y moveto show} repeat}
	{neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat}
	{neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat}
	{counttomark 2 idiv {y moveto show} repeat}
	{neg setfunnytext}
] def

/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def

/w {neg moveto show} bind def
/m {neg dup /y exch def moveto} bind def
/done {/lastpage where {pop lastpage} if} def

/f {
	dup /font exch def findfont exch
	dup /ptsize exch def scaling div dup /size exch def scalefont setfont
	linewidth ptsize mul scaling 10 mul div setlinewidth
	/spacewidth ( ) stringwidth pop def
} bind def

/changefont {
	/fontheight exch def
	/fontslant exch def
	currentfont [
		1 0
		fontheight ptsize div fontslant sin mul fontslant cos div
		fontheight ptsize div
		0 0
	] makefont setfont
} bind def

/sf {f} bind def

/cf {
	dup length 2 idiv
	/entries exch def
	/chtab exch def
	/newencoding exch def
	/newfont exch def

	findfont dup length 1 add dict
	/newdict exch def
	{1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall

	newencoding type /arraytype eq {newdict /Encoding newencoding put} if

	newdict /Metrics entries dict put
	newdict /Metrics get
	begin
		chtab aload pop
		1 1 entries {pop def} for
		newfont newdict definefont pop
	end
} bind def

%
% A few arrays used to adjust reference points and character widths in some
% of the printer resident fonts. If square roots are too high try changing
% the lines describing /radical and /radicalex to,
%
%	/radical	[0 -75 550 0]
%	/radicalex	[-50 -75 500 0]
%
% Move braceleftbt a bit - default PostScript character is off a bit.
%

/Sdefs [
	/bracketlefttp		[201 500]
	/bracketleftbt		[201 500]
	/bracketrighttp		[-81 380]
	/bracketrightbt		[-83 380]
	/braceleftbt		[203 490]
	/bracketrightex		[220 -125 500 0]
	/radical		[0 0 550 0]
	/radicalex		[-50 0 500 0]
	/parenleftex		[-20 -170 0 0]
	/integral		[100 -50 500 0]
	/infinity		[10 -75 730 0]
] def

/S1defs [
	/underscore		[0 80 500 0]
	/endash			[7 90 650 0]
] def
%
% Tries to round clipping path dimensions, as stored in array pagebbox, so they
% match one of the known sizes in the papersizes array. Lower left coordinates
% are always set to 0.
%

/roundpagebbox {
    7 dict begin
	/papersizes [8.5 inch 11 inch 14 inch 17 inch] def

	/mappapersize {
		/val exch def
		/slop .5 inch def
		/diff slop def
		/j 0 def
		0 1 papersizes length 1 sub {
			/i exch def
			papersizes i get val sub abs
			dup diff le {/diff exch def /j i def} {pop} ifelse
		} for
		diff slop lt {papersizes j get} {val} ifelse
	} def

	pagebbox 0 0 put
	pagebbox 1 0 put
	pagebbox dup 2 get mappapersize 2 exch put
	pagebbox dup 3 get mappapersize 3 exch put
    end
} bind def

%%EndProlog
%%BeginSetup
mark
%
% Encoding vector and redefinition of findfont for the ISO Latin1 standard.
% The 18 characters missing from ROM based fonts on older printers are noted
% below.
%

/ISOLatin1Encoding [
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/space
	/exclam
	/quotedbl
	/numbersign
	/dollar
	/percent
	/ampersand
	/quoteright
	/parenleft
	/parenright
	/asterisk
	/plus
	/comma
	/minus
	/period
	/slash
	/zero
	/one
	/two
	/three
	/four
	/five
	/six
	/seven
	/eight
	/nine
	/colon
	/semicolon
	/less
	/equal
	/greater
	/question
	/at
	/A
	/B
	/C
	/D
	/E
	/F
	/G
	/H
	/I
	/J
	/K
	/L
	/M
	/N
	/O
	/P
	/Q
	/R
	/S
	/T
	/U
	/V
	/W
	/X
	/Y
	/Z
	/bracketleft
	/backslash
	/bracketright
	/asciicircum
	/underscore
	/quoteleft
	/a
	/b
	/c
	/d
	/e
	/f
	/g
	/h
	/i
	/j
	/k
	/l
	/m
	/n
	/o
	/p
	/q
	/r
	/s
	/t
	/u
	/v
	/w
	/x
	/y
	/z
	/braceleft
	/bar
	/braceright
	/asciitilde
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/.notdef
	/dotlessi
	/grave
	/acute
	/circumflex
	/tilde
	/macron
	/breve
	/dotaccent
	/dieresis
	/.notdef
	/ring
	/cedilla
	/.notdef
	/hungarumlaut
	/ogonek
	/caron
	/space
	/exclamdown
	/cent
	/sterling
	/currency
	/yen
	/brokenbar		% missing
	/section
	/dieresis
	/copyright
	/ordfeminine
	/guillemotleft
	/logicalnot
	/hyphen
	/registered
	/macron
	/degree			% missing
	/plusminus		% missing
	/twosuperior		% missing
	/threesuperior		% missing
	/acute
	/mu			% missing
	/paragraph
	/periodcentered
	/cedilla
	/onesuperior		% missing
	/ordmasculine
	/guillemotright
	/onequarter		% missing
	/onehalf		% missing
	/threequarters		% missing
	/questiondown
	/Agrave
	/Aacute
	/Acircumflex
	/Atilde
	/Adieresis
	/Aring
	/AE
	/Ccedilla
	/Egrave
	/Eacute
	/Ecircumflex
	/Edieresis
	/Igrave
	/Iacute
	/Icircumflex
	/Idieresis
	/Eth			% missing
	/Ntilde
	/Ograve
	/Oacute
	/Ocircumflex
	/Otilde
	/Odieresis
	/multiply		% missing
	/Oslash
	/Ugrave
	/Uacute
	/Ucircumflex
	/Udieresis
	/Yacute			% missing
	/Thorn			% missing
	/germandbls
	/agrave
	/aacute
	/acircumflex
	/atilde
	/adieresis
	/aring
	/ae
	/ccedilla
	/egrave
	/eacute
	/ecircumflex
	/edieresis
	/igrave
	/iacute
	/icircumflex
	/idieresis
	/eth			% missing
	/ntilde
	/ograve
	/oacute
	/ocircumflex
	/otilde
	/odieresis
	/divide			% missing
	/oslash
	/ugrave
	/uacute
	/ucircumflex
	/udieresis
	/yacute			% missing
	/thorn			% missing
	/ydieresis
] def

/NewFontDirectory FontDirectory maxlength dict def

%
% Apparently no guarantee findfont is defined in systemdict so the obvious
%
%	systemdict /findfont get exec
%
% can generate an error. So far the only exception is a VT600 (version 48.0).
%

userdict /@RealFindfont known not {
	userdict begin
		/@RealFindfont systemdict begin /findfont load end def
	end
} if

/findfont {
	dup NewFontDirectory exch known not {
		dup
		%dup systemdict /findfont get exec	% not always in systemdict
		dup userdict /@RealFindfont get exec
		dup /Encoding get StandardEncoding eq {
			dup length dict begin
				{1 index /FID ne {def}{pop pop} ifelse} forall
				/Encoding ISOLatin1Encoding def
				currentdict
			end
			/DummyFontName exch definefont
		} if
		NewFontDirectory 3 1 roll put
	} if
	NewFontDirectory exch get
} bind def

%%Patch from lp
%%EndPatch from lp

setup
%%EndSetup
%%Page: 1 1
/saveobj save def
mark
1 pagesetup
11 /Palatino-Bold f
(Acid) 2288 1320 w
(Reference) 2553 1320 w
(Manual) 3081 1320 w
9 /Palatino-Italic f
(Phil) 2538 1499 w
(Winterbottom) 2711 1499 w
(philw@plan9.bell\255labs.com) 2396 1609 w
9 /Palatino-Bold f
(Introduction) 720 1858 w
9 /Palatino-Roman f
(Acid) 970 2013 w
(is) 1194 2013 w
(a) 1291 2013 w
(general) 1369 2013 w
(purpose,) 1697 2013 w
(source) 2082 2013 w
(level) 2376 2013 w
(symbolic) 2598 2013 w
(debugger.) 2991 2013 w
(The) 3452 2013 w
(debugger) 3636 2013 w
(is) 4051 2013 w
(built) 4149 2013 w
(around) 4369 2013 w
(a) 4695 2013 w
(simple) 4774 2013 w
(command) 720 2123 w
(language.) 1152 2123 w
(The) 1572 2123 w
(command) 1754 2123 w
(language,) 2186 2123 w
(distinct) 2606 2123 w
(from) 2935 2123 w
(the) 3162 2123 w
(language) 3319 2123 w
(of) 3716 2123 w
(the) 3828 2123 w
(program) 3984 2123 w
(being) 4365 2123 w
(debugged,) 4617 2123 w
(provides) 720 2233 w
(a) 1100 2233 w
(flexible) 1172 2233 w
(user) 1490 2233 w
(interface) 1688 2233 w
(that) 2060 2233 w
(allows) 2244 2233 w
(the) 2531 2233 w
(debugger) 2683 2233 w
(interface) 3091 2233 w
(to) 3463 2233 w
(be) 3570 2233 w
(customized) 3690 2233 w
(for) 4178 2233 w
(a) 4322 2233 w
(specific) 4395 2233 w
(applica\255) 4720 2233 w
(tion) 720 2343 w
(or) 903 2343 w
(architecture.) 1014 2343 w
(Moreover,) 1559 2343 w
(it) 2001 2343 w
(provides) 2081 2343 w
(an) 2458 2343 w
(opportunity) 2579 2343 w
(to) 3089 2343 w
(write) 3193 2343 w
(test) 3427 2343 w
(and) 3592 2343 w
(verification) 3768 2343 w
(code) 4247 2343 w
(independently) 4459 2343 w
(of) 720 2453 w
(a) 826 2453 w
(program's) 897 2453 w
(source) 1336 2453 w
(code.) 1623 2453 w
(Acid) 1883 2453 w
(is) 2100 2453 w
(able) 2190 2453 w
(to) 2380 2453 w
(debug) 2486 2453 w
(multiple) 2764 2453 w
(processes) 3128 2453 w
(provided) 3534 2453 w
(they) 3930 2453 w
(share) 4132 2453 w
(a) 4373 2453 w
(common) 4445 2453 w
(set) 4822 2453 w
(of) 4960 2453 w
(symbols,) 720 2563 w
(such) 1097 2563 w
(as) 1304 2563 w
(the) 1410 2563 w
(processes) 1558 2563 w
(in) 1961 2563 w
(a) 2062 2563 w
(threaded) 2130 2563 w
(program.) 2512 2563 w
(Like) 970 2718 w
(other) 1182 2718 w
(language\255based) 1431 2718 w
(solutions,) 2095 2718 w
(Acid) 2520 2718 w
(presents) 2749 2718 w
(a) 3121 2718 w
(poor) 3204 2718 w
(user) 3432 2718 w
(interface) 3641 2718 w
(but) 4024 2718 w
(provides) 4196 2718 w
(a) 4588 2718 w
(powerful) 4672 2718 w
(debugging) 720 2828 w
(tool.) 1174 2828 w
(Application) 1400 2828 w
(of) 1897 2828 w
(Acid) 2001 2828 w
(to) 2216 2828 w
(hard) 2320 2828 w
(problems) 2532 2828 w
(is) 2932 2828 w
(best) 3020 2828 w
(approached) 3204 2828 w
(by) 3701 2828 w
(writing) 3824 2828 w
(functions) 4142 2828 w
(off\255line) 4537 2828 w
(\(per\255) 4847 2828 w
(haps) 720 2938 w
(loading) 941 2938 w
(them) 1277 2938 w
(with) 1513 2938 w
(the) 1728 2938 w
9 /Courier f
(include) 1885 2938 w
9 /Palatino-Roman f
(function) 2295 2938 w
(or) 2661 2938 w
(using) 2779 2938 w
(the) 3031 2938 w
(support) 3188 2938 w
(provided) 3537 2938 w
(by) 3940 2938 w
9 /Palatino-Italic f
(acme) 4073 2938 w
9 /Palatino-Roman f
(\(1\)\),) 4262 2938 w
(rather) 4453 2938 w
(than) 4728 2938 w
(by) 4940 2938 w
(trying) 720 3048 w
(to) 987 3048 w
(type) 1090 3048 w
(intricate) 1290 3048 w
(Acid) 1641 3048 w
(operations) 1855 3048 w
(at) 2302 3048 w
(the) 2400 3048 w
(interactive) 2548 3048 w
(prompt.) 2993 3048 w
(Acid) 970 3203 w
(allows) 1189 3203 w
(the) 1477 3203 w
(execution) 1630 3203 w
(of) 2044 3203 w
(a) 2153 3203 w
(program) 2227 3203 w
(to) 2606 3203 w
(be) 2715 3203 w
(controlled) 2837 3203 w
(by) 3274 3203 w
(operating) 3403 3203 w
(on) 3818 3203 w
(its) 3949 3203 w
(state) 4072 3203 w
(while) 4287 3203 w
(it) 4538 3203 w
(is) 4623 3203 w
(stopped) 4716 3203 w
(and) 720 3313 w
(by) 911 3313 w
(monitoring) 1050 3313 w
(and) 1540 3313 w
(controlling) 1731 3313 w
(its) 2208 3313 w
(execution) 2341 3313 w
(when) 2765 3313 w
(it) 3026 3313 w
(is) 3120 3313 w
(running.) 3222 3313 w
(Each) 3605 3313 w
(program) 3835 3313 w
(action) 4223 3313 w
(that) 4504 3313 w
(causes) 4699 3313 w
(a) 4995 3313 w
(change) 720 3423 w
(of) 1031 3423 w
(execution) 1141 3423 w
(state) 1556 3423 w
(is) 1772 3423 w
(reflected) 1866 3423 w
(by) 2242 3423 w
(the) 2372 3423 w
(execution) 2527 3423 w
(of) 2942 3423 w
(an) 3052 3423 w
(Acid) 3179 3423 w
(function,) 3400 3423 w
(which) 3787 3423 w
(may) 4062 3423 w
(be) 4266 3423 w
(user) 4389 3423 w
(defined.) 4590 3423 w
(A) 4970 3423 w
(library) 720 3533 w
(of) 1012 3533 w
(default) 1115 3533 w
(functions) 1421 3533 w
(provides) 1816 3533 w
(the) 2192 3533 w
(functionality) 2340 3533 w
(of) 2874 3533 w
(a) 2977 3533 w
(normal) 3045 3533 w
(debugger.) 3356 3533 w
(On) 970 3688 w
(Plan) 1118 3688 w
(9,) 1321 3688 w
(a) 1415 3688 w
(process) 1486 3688 w
(is) 1811 3688 w
(controlled) 1901 3688 w
(by) 2335 3688 w
(writing) 2461 3688 w
(messages) 2782 3688 w
(to) 3182 3688 w
(a) 3288 3688 w
(control) 3359 3688 w
(file) 3669 3688 w
(in) 3820 3688 w
(the) 3924 3688 w
9 /Palatino-Italic f
(proc) 4075 3688 w
9 /Palatino-Roman f
(\(3\)) 4239 3688 w
(file) 4370 3688 w
(system.) 4521 3688 w
(Each) 4848 3688 w
(control) 720 3798 w
(message) 1037 3798 w
(has) 1406 3798 w
(a) 1574 3798 w
(corresponding) 1652 3798 w
(Acid) 2267 3798 w
(function,) 2491 3798 w
(which) 2881 3798 w
(sends) 3159 3798 w
(the) 3418 3798 w
(message) 3576 3798 w
(to) 3945 3798 w
(the) 4058 3798 w
(process.) 4216 3798 w
(These) 4571 3798 w
(func\255) 4834 3798 w
(tions) 720 3908 w
(take) 944 3908 w
(a) 1140 3908 w
(process) 1213 3908 w
(id) 1540 3908 w
9 /Palatino-Italic f
(pid) 1649 3908 w
9 /Palatino-Roman f
(\)) 1771 3908 w
(as) 1829 3908 w
(an) 1940 3908 w
(argument.) 2065 3908 w
(The) 2505 3908 w
(memory) 2684 3908 w
(and) 3050 3908 w
(text) 3231 3908 w
(file) 3410 3908 w
(of) 3564 3908 w
(the) 3673 3908 w
(program) 3827 3908 w
(may) 4206 3908 w
(be) 4409 3908 w
(manipulated) 4531 3908 w
(using) 720 4018 w
(the) 971 4018 w
(indirection) 1127 4018 w
(operators.) 1593 4018 w
(The) 2028 4018 w
(symbol) 2208 4018 w
(table,) 2531 4018 w
(including) 2778 4018 w
(source) 3189 4018 w
(cross) 3480 4018 w
(reference,) 3712 4018 w
(is) 4131 4018 w
(available) 4225 4018 w
(to) 4612 4018 w
(an) 4722 4018 w
(Acid) 4849 4018 w
(program.) 720 4128 w
(The) 1125 4128 w
(combination) 1307 4128 w
(allows) 1839 4128 w
(complex) 2132 4128 w
(operations) 2504 4128 w
(to) 2961 4128 w
(be) 3074 4128 w
(performed) 3200 4128 w
(both) 3659 4128 w
(in) 3874 4128 w
(terms) 3985 4128 w
(of) 4244 4128 w
(control) 4357 4128 w
(flow) 4674 4128 w
(and) 4888 4128 w
(data) 720 4238 w
(manipulation.) 918 4238 w
9 /Palatino-Bold f
(Input) 720 4487 w
(format) 973 4487 w
(and) 1271 4487 w
9 /Courier f
(whatis) 1449 4487 w
9 /Palatino-Roman f
(Comments) 970 4642 w
(start) 1443 4642 w
(with) 1660 4642 w
9 /Courier f
(//) 1881 4642 w
9 /Palatino-Roman f
(and) 2028 4642 w
(continue) 2219 4642 w
(to) 2605 4642 w
(the) 2724 4642 w
(end) 2888 4642 w
(of) 3077 4642 w
(the) 3196 4642 w
(line.) 3360 4642 w
(Input) 3592 4642 w
(is) 3852 4642 w
(a) 3955 4642 w
(series) 4039 4642 w
(of) 4302 4642 w
(statements) 4421 4642 w
(and) 4888 4642 w
(expressions) 720 4752 w
(separated) 1209 4752 w
(by) 1622 4752 w
(semicolons.) 1746 4752 w
(At) 2258 4752 w
(the) 2382 4752 w
(top) 2531 4752 w
(level) 2689 4752 w
(of) 2902 4752 w
(the) 3006 4752 w
(interpreter,) 3155 4752 w
(the) 3631 4752 w
(builtin) 3780 4752 w
(function) 4068 4752 w
9 /Courier f
(print) 4425 4752 w
9 /Palatino-Roman f
(is) 4718 4752 w
(called) 4805 4752 w
(automatically) 720 4862 w
(to) 1302 4862 w
(display) 1418 4862 w
(the) 1748 4862 w
(result) 1909 4862 w
(of) 2172 4862 w
(all) 2288 4862 w
(expressions) 2421 4862 w
(except) 2922 4862 w
(function) 3215 4862 w
(calls.) 3585 4862 w
(A) 3842 4862 w
(unary) 3948 4862 w
9 /Courier f
(+) 4221 4862 w
9 /Palatino-Roman f
(may) 4311 4862 w
(be) 4521 4862 w
(used) 4650 4862 w
(as) 4876 4862 w
(a) 4995 4862 w
(shorthand) 720 4972 w
(to) 1153 4972 w
(force) 1256 4972 w
(the) 1478 4972 w
(result) 1626 4972 w
(of) 1876 4972 w
(a) 1979 4972 w
(function) 2047 4972 w
(call) 2404 4972 w
(to) 2564 4972 w
(be) 2667 4972 w
(printed.) 2783 4972 w
(Also) 970 5127 w
(at) 1179 5127 w
(the) 1279 5127 w
(top) 1429 5127 w
(level,) 1588 5127 w
(newlines) 1825 5127 w
(are) 2205 5127 w
(treated) 2354 5127 w
(as) 2662 5127 w
(semicolons) 2771 5127 w
(by) 3239 5127 w
(the) 3365 5127 w
(parser,) 3516 5127 w
(so) 3817 5127 w
(semicolons) 3931 5127 w
(are) 4399 5127 w
(unnecessary) 4549 5127 w
(when) 720 5237 w
(evaluating) 965 5237 w
(expressions.) 1410 5237 w
(When) 970 5392 w
(Acid) 1254 5392 w
(starts,) 1492 5392 w
(it) 1779 5392 w
(loads) 1882 5392 w
(the) 2143 5392 w
(default) 2315 5392 w
(program) 2645 5392 w
(modules,) 3042 5392 w
(enters) 3457 5392 w
(interactive) 3746 5392 w
(mode,) 4215 5392 w
(and) 4512 5392 w
(prints) 4711 5392 w
(a) 4995 5392 w
(prompt.) 720 5502 w
(In) 1075 5502 w
(this) 1187 5502 w
(state) 1361 5502 w
(Acid) 1575 5502 w
(accepts) 1794 5502 w
(either) 2112 5502 w
(function) 2370 5502 w
(definitions) 2732 5502 w
(or) 3188 5502 w
(statements) 3302 5502 w
(to) 3758 5502 w
(be) 3866 5502 w
(evaluated.) 3987 5502 w
(In) 4453 5502 w
(this) 4564 5502 w
(interac\255) 4738 5502 w
(tive) 720 5612 w
(mode) 893 5612 w
(statements) 1143 5612 w
(are) 1594 5612 w
(evaluated) 1741 5612 w
(immediately,) 2156 5612 w
(while) 2704 5612 w
(function) 2949 5612 w
(definitions) 3306 5612 w
(are) 3757 5612 w
(stored) 3904 5612 w
(for) 4179 5612 w
(later) 4318 5612 w
(invocation.) 4521 5612 w
(The) 970 5767 w
9 /Courier f
(whatis) 1146 5767 w
9 /Palatino-Roman f
(operator) 1496 5767 w
(can) 1866 5767 w
(be) 2029 5767 w
(used) 2148 5767 w
(to) 2364 5767 w
(report) 2470 5767 w
(the) 2745 5767 w
(state) 2896 5767 w
(of) 3108 5767 w
(identifiers) 3214 5767 w
(known) 3646 5767 w
(to) 3952 5767 w
(the) 4059 5767 w
(interpreter.) 4211 5767 w
(With) 4713 5767 w
(no) 4938 5767 w
(argument,) 720 5877 w
9 /Courier f
(whatis) 1163 5877 w
9 /Palatino-Roman f
(reports) 1518 5877 w
(the) 1836 5877 w
(name) 1992 5877 w
(of) 2242 5877 w
(all) 2353 5877 w
(defined) 2481 5877 w
(Acid) 2815 5877 w
(functions;) 3036 5877 w
(when) 3461 5877 w
(supplied) 3713 5877 w
(with) 4093 5877 w
(an) 4306 5877 w
(identifier) 4433 5877 w
(as) 4830 5877 w
(an) 4943 5877 w
(argument) 720 5987 w
(it) 1137 5987 w
(reports) 1221 5987 w
(any) 1536 5987 w
(variable,) 1712 5987 w
(function,) 2086 5987 w
(or) 2472 5987 w
(type) 2587 5987 w
(definition) 2793 5987 w
(associated) 3212 5987 w
(with) 3651 5987 w
(the) 3863 5987 w
(identifier.) 4017 5987 w
(Because) 4459 5987 w
(of) 4806 5987 w
(the) 4915 5987 w
(way) 720 6097 w
(the) 920 6097 w
(interpreter) 1075 6097 w
(handles) 1534 6097 w
(semicolons,) 1875 6097 w
(the) 2370 6097 w
(result) 2525 6097 w
(of) 2782 6097 w
(a) 2892 6097 w
9 /Courier f
(whatis) 2967 6097 w
9 /Palatino-Roman f
(statement) 3320 6097 w
(can) 3739 6097 w
(be) 3905 6097 w
(returned) 4027 6097 w
(directly) 4405 6097 w
(to) 4740 6097 w
(Acid) 4849 6097 w
(without) 720 6207 w
(adding) 1067 6207 w
(semicolons.) 1380 6207 w
(A) 1898 6207 w
(syntax) 1998 6207 w
(error) 2290 6207 w
(or) 2522 6207 w
(interrupt) 2639 6207 w
(returns) 3031 6207 w
(Acid) 3351 6207 w
(to) 3573 6207 w
(the) 3684 6207 w
(normal) 3840 6207 w
(evaluation) 4159 6207 w
(mode;) 4612 6207 w
(any) 4893 6207 w
(partially) 720 6317 w
(evaluated) 1081 6317 w
(definitions) 1496 6317 w
(are) 1947 6317 w
(lost.) 2094 6317 w
9 /Palatino-Bold f
(Using) 720 6566 w
(the) 988 6566 w
(Library) 1141 6566 w
(Functions) 1469 6566 w
9 /Palatino-Roman f
(After) 970 6721 w
(loading) 1207 6721 w
(the) 1539 6721 w
(program) 1692 6721 w
(binary,) 2070 6721 w
(Acid) 2380 6721 w
(loads) 2599 6721 w
(the) 2841 6721 w
(portable) 2995 6721 w
(and) 3358 6721 w
(architecture\255specific) 3539 6721 w
(library) 4370 6721 w
(functions) 4668 6721 w
(that) 720 6831 w
(form) 905 6831 w
(the) 1128 6831 w
(standard) 1281 6831 w
(debugging) 1665 6831 w
(environment.) 2123 6831 w
(These) 2711 6831 w
(files) 2970 6831 w
(are) 3160 6831 w
(Acid) 3311 6831 w
(source) 3529 6831 w
(code) 3817 6831 w
(and) 4032 6831 w
(are) 4211 6831 w
(human\255readable.) 4362 6831 w
(The) 720 6941 w
(following) 893 6941 w
(example) 1301 6941 w
(uses) 1661 6941 w
(the) 1857 6941 w
(standard) 2005 6941 w
(debugging) 2384 6941 w
(library) 2837 6941 w
(to) 3129 6941 w
(show) 3232 6941 w
(how) 3470 6941 w
(language) 3670 6941 w
(and) 4058 6941 w
(program) 4233 6941 w
(interact:) 4606 6941 w
7 /S1 f
(_) 720 7107 w
(____________________) 740 7107 w
7 /Palatino-Roman f
(Previously) 720 7197 w
(appeared) 1071 7197 w
(with) 1382 7197 w
(minor) 1542 7197 w
(differences) 1750 7197 w
(as) 2108 7197 w
(the) 2190 7197 w
(``Acid) 2306 7197 w
(Manual'') 2513 7197 w
(in) 2811 7197 w
7 /Palatino-Italic f
(Plan) 2890 7197 w
(9) 3041 7197 w
(Programmer's) 3094 7197 w
(Manual,) 3517 7197 w
(Volume) 3779 7197 w
(2) 4019 7197 w
(\(Second) 4072 7197 w
(Edition\)) 4313 7197 w
7 /Palatino-Roman f
(.) 4552 7197 w
cleartomark
showpage
saveobj restore
%%EndPage: 1 1
%%Page: 2 2
/saveobj save def
mark
2 pagesetup
9 /Palatino-Roman f
(\255 2 \255) 2804 470 w
8 /Courier f
(% acid /bin/ls) 1008 820 w
(/bin/ls:mips plan 9 executable) 1008 920 w
(/sys/lib/acid/port) 1008 1120 w
(/sys/lib/acid/mips) 1008 1220 w
(acid: new\(\)) 1008 1320 w
(75721: system call) 1008 1420 w
(_main ADD) 1968 1420 w
($\2550x14,R29) 2496 1420 w
(75721: breakpoint) 1008 1520 w
(main+0x4) 1968 1520 w
(MOVW) 2496 1520 w
(R31,0x0\(R29\)) 2784 1520 w
(acid: bpset\(ls\)) 1008 1620 w
(acid: cont\(\)) 1008 1720 w
(75721: breakpoint) 1008 1820 w
(ls) 1968 1820 w
(ADD) 2256 1820 w
($\2550x16c8,R29) 2496 1820 w
(acid: stk\(\)) 1008 1920 w
(At pc:0x0000141c:ls /sys/src/cmd/ls.c:87) 1008 2020 w
(ls\(s=0x0000004d,multi=0x00000000\) /sys/src/cmd/ls.c:87) 1008 2120 w
(called from main+0xf4 /sys/src/cmd/ls.c:79) 1200 2220 w
(main\(argc=0x00000000,argv=0x7ffffff0\) /sys/src/cmd/ls.c:48) 1008 2320 w
(called from _main+0x20 /sys/src/libc/mips/main9.s:10) 1200 2420 w
(acid: PC) 1008 2520 w
(0xc0000f60) 1008 2620 w
(acid: *PC) 1008 2720 w
(0x0000141c) 1008 2820 w
(acid: ls) 1008 2920 w
(0x0000141c) 1008 3020 w
9 /Palatino-Roman f
(The) 720 3199 w
(function) 911 3199 w
9 /Courier f
(new\(\)) 1286 3199 w
9 /Palatino-Roman f
(creates) 1597 3199 w
(a) 1913 3199 w
(new) 1999 3199 w
(process) 2210 3199 w
(and) 2550 3199 w
(stops) 2743 3199 w
(it) 2994 3199 w
(at) 3091 3199 w
(the) 3207 3199 w
(first) 3373 3199 w
(instruction.) 3574 3199 w
(This) 4095 3199 w
(change) 4307 3199 w
(in) 4630 3199 w
(state) 4749 3199 w
(is) 4976 3199 w
(reported) 720 3309 w
(by) 1093 3309 w
(a) 1219 3309 w
(call) 1290 3309 w
(to) 1453 3309 w
(the) 1559 3309 w
(Acid) 1710 3309 w
(function) 1927 3309 w
9 /Courier f
(stopped) 2287 3309 w
9 /Palatino-Roman f
(,) 2665 3309 w
(which) 2714 3309 w
(is) 2985 3309 w
(called) 3075 3309 w
(by) 3336 3309 w
(the) 3462 3309 w
(interpreter) 3613 3309 w
(whenever) 4068 3309 w
(the) 4489 3309 w
(debugged) 4640 3309 w
(program) 720 3419 w
(stops.) 1106 3419 w
9 /Courier f
(Stopped) 1398 3419 w
9 /Palatino-Roman f
(prints) 1813 3419 w
(the) 2086 3419 w
(status) 2248 3419 w
(line) 2520 3419 w
(giving) 2704 3419 w
(the) 2996 3419 w
(pid,) 3158 3419 w
(the) 3353 3419 w
(reason) 3515 3419 w
(the) 3816 3419 w
(program) 3978 3419 w
(stopped) 4365 3419 w
(and) 4726 3419 w
(the) 4915 3419 w
(address) 720 3529 w
(and) 1058 3529 w
(instruction) 1238 3529 w
(at) 1700 3529 w
(the) 1803 3529 w
(current) 1956 3529 w
(PC.) 2275 3529 w
(The) 2467 3529 w
(function) 2645 3529 w
9 /Courier f
(bpset) 3006 3529 w
9 /Palatino-Roman f
(makes) 3303 3529 w
(an) 3585 3529 w
(entry) 3709 3529 w
(in) 3947 3529 w
(the) 4052 3529 w
(breakpoint) 4204 3529 w
(table) 4667 3529 w
(and) 4888 3529 w
(plants) 720 3639 w
(a) 988 3639 w
(breakpoint) 1056 3639 w
(in) 1515 3639 w
(memory.) 1616 3639 w
(The) 2022 3639 w
9 /Courier f
(cont) 2196 3639 w
9 /Palatino-Roman f
(function) 2436 3639 w
(continues) 2794 3639 w
(the) 3203 3639 w
(process,) 3352 3639 w
(allowing) 3698 3639 w
(it) 4072 3639 w
(to) 4152 3639 w
(run) 4256 3639 w
(until) 4422 3639 w
(some) 4634 3639 w
(con\255) 4868 3639 w
(dition) 720 3749 w
(causes) 985 3749 w
(it) 1269 3749 w
(to) 1351 3749 w
(stop.) 1457 3749 w
(In) 1678 3749 w
(this) 1787 3749 w
(case) 1959 3749 w
(the) 2151 3749 w
(program) 2302 3749 w
(hits) 2678 3749 w
(the) 2850 3749 w
(breakpoint) 3001 3749 w
(placed) 3463 3749 w
(on) 3752 3749 w
(the) 3880 3749 w
(function) 4031 3749 w
9 /Courier f
(ls) 4391 3749 w
9 /Palatino-Roman f
(in) 4525 3749 w
(the) 4629 3749 w
(C) 4780 3749 w
(pro\255) 4870 3749 w
(gram.) 720 3859 w
(Once) 979 3859 w
(again) 1211 3859 w
(the) 1455 3859 w
9 /Courier f
(stopped) 1606 3859 w
9 /Palatino-Roman f
(routine) 2010 3859 w
(is) 2327 3859 w
(called) 2417 3859 w
(to) 2678 3859 w
(print) 2784 3859 w
(the) 3008 3859 w
(status) 3159 3859 w
(of) 3420 3859 w
(the) 3526 3859 w
(program.) 3677 3859 w
(The) 4077 3859 w
(function) 4254 3859 w
9 /Courier f
(stk) 4615 3859 w
9 /Palatino-Roman f
(prints) 4804 3859 w
(a) 720 3969 w
(C) 792 3969 w
(stack) 883 3969 w
(trace) 1113 3969 w
(of) 1334 3969 w
(the) 1441 3969 w
(current) 1593 3969 w
(process.) 1911 3969 w
(It) 2260 3969 w
(is) 2348 3969 w
(implemented) 2439 3969 w
(using) 2996 3969 w
(a) 3243 3969 w
(builtin) 3315 3969 w
(Acid) 3606 3969 w
(function) 3824 3969 w
(that) 4185 3969 w
(returns) 4369 3969 w
(the) 4685 3969 w
(stack) 4837 3969 w
(trace) 720 4079 w
(as) 944 4079 w
(a) 1057 4079 w
(list;) 1132 4079 w
(the) 1305 4079 w
(code) 1460 4079 w
(that) 1678 4079 w
(formats) 1866 4079 w
(the) 2205 4079 w
(information) 2361 4079 w
(is) 2868 4079 w
(all) 2963 4079 w
(written) 3091 4079 w
(in) 3414 4079 w
(Acid.) 3523 4079 w
(The) 3768 4079 w
(Acid) 3949 4079 w
(variable) 4171 4079 w
9 /Courier f
(PC) 4524 4079 w
9 /Palatino-Roman f
(holds) 4663 4079 w
(the) 4915 4079 w
(address) 720 4189 w
(of) 1056 4189 w
(the) 1162 4189 w
(cell) 1313 4189 w
(where) 1474 4189 w
(the) 1749 4189 w
(current) 1900 4189 w
(value) 2217 4189 w
(of) 2461 4189 w
(the) 2566 4189 w
(processor) 2716 4189 w
(register) 3126 4189 w
9 /Courier f
(PC) 3453 4189 w
9 /Palatino-Roman f
(is) 3586 4189 w
(stored.) 3675 4189 w
(By) 3975 4189 w
(indirecting) 4105 4189 w
(through) 4566 4189 w
(the) 4915 4189 w
(value) 720 4299 w
(of) 962 4299 w
9 /Courier f
(PC) 1065 4299 w
9 /Palatino-Roman f
(the) 1196 4299 w
(address) 1344 4299 w
(where) 1677 4299 w
(the) 1949 4299 w
(program) 2098 4299 w
(is) 2472 4299 w
(stopped) 2560 4299 w
(can) 2908 4299 w
(be) 3069 4299 w
(found.) 3186 4299 w
(All) 3497 4299 w
(of) 3643 4299 w
(the) 3747 4299 w
(processor) 3896 4299 w
(registers) 4305 4299 w
(are) 4669 4299 w
(avail\255) 4817 4299 w
(able) 720 4409 w
(by) 907 4409 w
(the) 1030 4409 w
(same) 1178 4409 w
(mechanism.) 1406 4409 w
9 /Palatino-Bold f
(Types) 720 4646 w
9 /Palatino-Roman f
(An) 970 4798 w
(Acid) 1119 4798 w
(variable) 1337 4798 w
(has) 1686 4798 w
(one) 1849 4798 w
(of) 2022 4798 w
(four) 2130 4798 w
(types:) 2328 4798 w
9 /Palatino-Italic f
(integer) 2594 4798 w
9 /Palatino-Roman f
(,) 2856 4798 w
9 /Palatino-Italic f
(float) 2907 4798 w
9 /Palatino-Roman f
(,) 3074 4798 w
9 /Palatino-Italic f
(list) 3125 4798 w
9 /Palatino-Roman f
(,) 3247 4798 w
(or) 3298 4798 w
9 /Palatino-Italic f
(string) 3412 4798 w
9 /Palatino-Roman f
(.) 3639 4798 w
(The) 3713 4798 w
(type) 3891 4798 w
(of) 4096 4798 w
(a) 4204 4798 w
(variable) 4277 4798 w
(is) 4627 4798 w
(inferred) 4719 4798 w
(from) 720 4908 w
(the) 949 4908 w
(type) 1108 4908 w
(of) 1319 4908 w
(the) 1433 4908 w
(right\255hand) 1592 4908 w
(side) 2054 4908 w
(of) 2250 4908 w
(the) 2364 4908 w
(assignment) 2522 4908 w
(expression) 3008 4908 w
(which) 3468 4908 w
(last) 3746 4908 w
(set) 3918 4908 w
(its) 4062 4908 w
(value.) 4189 4908 w
(Referencing) 4487 4908 w
(a) 4995 4908 w
(variable) 720 5018 w
(that) 1077 5018 w
(has) 1269 5018 w
(not) 1439 5018 w
(yet) 1606 5018 w
(been) 1764 5018 w
(assigned) 1987 5018 w
(draws) 2370 5018 w
(a) 2655 5018 w
("used) 2736 5018 w
(but) 2995 5018 w
(not) 3165 5018 w
(set") 3333 5018 w
(error.) 3513 5018 w
(Many) 3773 5018 w
(of) 4042 5018 w
(the) 4158 5018 w
(operators) 4319 5018 w
(may) 4737 5018 w
(be) 4947 5018 w
(applied) 720 5128 w
(to) 1052 5128 w
(more) 1161 5128 w
(than) 1398 5128 w
(one) 1606 5128 w
(type;) 1780 5128 w
(for) 2009 5128 w
(these) 2153 5128 w
(operators) 2387 5128 w
(the) 2797 5128 w
(action) 2950 5128 w
(of) 3221 5128 w
(the) 3329 5128 w
(operator) 3482 5128 w
(is) 3854 5128 w
(determined) 3946 5128 w
(by) 4436 5128 w
(the) 4564 5128 w
(types) 4717 5128 w
(of) 4960 5128 w
(its) 720 5238 w
(operands.) 837 5238 w
(The) 1256 5238 w
(action) 1429 5238 w
(of) 1695 5238 w
(each) 1798 5238 w
(operator) 2001 5238 w
(is) 2368 5238 w
(defined) 2455 5238 w
(in) 2782 5238 w
(the) 2883 5238 w
9 /Palatino-Italic f
(Expressions) 3031 5238 w
9 /Palatino-Roman f
(section) 3496 5238 w
(of) 3798 5238 w
(this) 3901 5238 w
(manual.) 4070 5238 w
9 /Palatino-Bold f
(Variables) 720 5475 w
9 /Palatino-Roman f
(Acid) 970 5627 w
(has) 1194 5627 w
(three) 1362 5627 w
(kinds) 1599 5627 w
(of) 1853 5627 w
(variables:) 1966 5627 w
(variables) 2382 5627 w
(defined) 2775 5627 w
(by) 3112 5627 w
(the) 3246 5627 w
(symbol) 3405 5627 w
(table) 3732 5627 w
(of) 3960 5627 w
(the) 4074 5627 w
(debugged) 4233 5627 w
(program,) 4667 5627 w
(variables) 720 5737 w
(that) 1112 5737 w
(are) 1301 5737 w
(defined) 1457 5737 w
(and) 1793 5737 w
(maintained) 1977 5737 w
(by) 2462 5737 w
(the) 2594 5737 w
(interpreter) 2751 5737 w
(as) 3212 5737 w
(the) 3327 5737 w
(debugged) 3484 5737 w
(program) 3916 5737 w
(changes) 4297 5737 w
(state,) 4648 5737 w
(and) 4888 5737 w
(variables) 720 5847 w
(defined) 1103 5847 w
(and) 1430 5847 w
(used) 1605 5847 w
(by) 1818 5847 w
(Acid) 1941 5847 w
(programs.) 2155 5847 w
(Some) 970 5999 w
(examples) 1218 5999 w
(of) 1621 5999 w
(variables) 1730 5999 w
(maintained) 2119 5999 w
(by) 2601 5999 w
(the) 2730 5999 w
(interpreter) 2884 5999 w
(are) 3342 5999 w
(the) 3495 5999 w
(register) 3649 5999 w
(pointers) 3980 5999 w
(listed) 4338 5999 w
(by) 4585 5999 w
(name) 4714 5999 w
(in) 4962 5999 w
(the) 720 6109 w
(Acid) 878 6109 w
(list) 1102 6109 w
(variable) 1255 6109 w
9 /Courier f
(registers) 1610 6109 w
9 /Palatino-Roman f
(,) 2096 6109 w
(and) 2152 6109 w
(the) 2336 6109 w
(symbol) 2493 6109 w
(table) 2818 6109 w
(listed) 3044 6109 w
(by) 3294 6109 w
(name) 3426 6109 w
(and) 3677 6109 w
(contents) 3861 6109 w
(in) 4228 6109 w
(the) 4338 6109 w
(Acid) 4495 6109 w
(variable) 4718 6109 w
9 /Courier f
(symbols) 720 6219 w
9 /Palatino-Roman f
(.) 1098 6219 w
(The) 970 6371 w
(variable) 1147 6371 w
9 /Courier f
(pid) 1496 6371 w
9 /Palatino-Roman f
(is) 1685 6371 w
(updated) 1776 6371 w
(by) 2139 6371 w
(the) 2266 6371 w
(interpreter) 2418 6371 w
(to) 2874 6371 w
(select) 2982 6371 w
(the) 3230 6371 w
(most) 3383 6371 w
(recently) 3608 6371 w
(created) 3956 6371 w
(process) 4276 6371 w
(or) 4603 6371 w
(the) 4717 6371 w
(pro\255) 4870 6371 w
(cess) 720 6481 w
(selected) 902 6481 w
(by) 1243 6481 w
(the) 1366 6481 w
9 /Courier f
(setproc) 1514 6481 w
9 /Palatino-Roman f
(builtin) 1915 6481 w
(function.) 2202 6481 w
9 /Palatino-Bold f
(Formats) 720 6718 w
9 /Palatino-Roman f
(In) 970 6870 w
(addition) 1080 6870 w
(to) 1446 6870 w
(a) 1553 6870 w
(type,) 1625 6870 w
(variables) 1852 6870 w
(have) 2239 6870 w
(formats.) 2457 6870 w
(The) 2815 6870 w
(format) 2992 6870 w
(is) 3289 6870 w
(a) 3380 6870 w
(code) 3452 6870 w
(letter) 3667 6870 w
(that) 3903 6870 w
(determines) 4088 6870 w
(the) 4561 6870 w
(printing) 4714 6870 w
(style) 720 6980 w
(and) 933 6980 w
(the) 1111 6980 w
(effect) 1262 6980 w
(of) 1504 6980 w
(some) 1610 6980 w
(of) 1846 6980 w
(the) 1952 6980 w
(operators) 2103 6980 w
(on) 2511 6980 w
(that) 2639 6980 w
(variable.) 2822 6980 w
(The) 3193 6980 w
(format) 3369 6980 w
(codes) 3665 6980 w
(are) 3917 6980 w
(derived) 4066 6980 w
(from) 4400 6980 w
(the) 4620 6980 w
(format) 4770 6980 w
(letters) 720 7090 w
(used) 989 7090 w
(by) 1202 7090 w
9 /Palatino-Italic f
(db) 1325 7090 w
9 /Palatino-Roman f
(\(1\).) 1418 7090 w
(By) 1592 7090 w
(default,) 1720 7090 w
(symbol) 2049 7090 w
(table) 2365 7090 w
(variables) 2582 7090 w
(and) 2965 7090 w
(numeric) 3140 7090 w
(constants) 3493 7090 w
(are) 3891 7090 w
(assigned) 4038 7090 w
(the) 4409 7090 w
(format) 4558 7090 w
(code) 4852 7090 w
9 /Courier f
(X) 720 7200 w
9 /Palatino-Roman f
(,) 774 7200 w
(which) 832 7200 w
(specifies) 1112 7200 w
(32\255bit) 1485 7200 w
(hexadecimal.) 1745 7200 w
(Printing) 2326 7200 w
(a) 2686 7200 w
(variable) 2765 7200 w
(with) 3121 7200 w
(this) 3338 7200 w
(code) 3518 7200 w
(yields) 3740 7200 w
(the) 4012 7200 w
(output) 4171 7200 w
9 /Courier f
(0x00123456) 4477 7200 w
9 /Palatino-Roman f
(.) 5017 7200 w
cleartomark
showpage
saveobj restore
%%EndPage: 2 2
%%Page: 3 3
/saveobj save def
mark
3 pagesetup
9 /Palatino-Roman f
(\255 3 \255) 2804 470 w
(The) 720 830 w
(format) 905 830 w
(code) 1210 830 w
(of) 1433 830 w
(a) 1548 830 w
(variable) 1628 830 w
(may) 1985 830 w
(be) 2194 830 w
(changed) 2322 830 w
(from) 2694 830 w
(the) 2924 830 w
(default) 3084 830 w
(by) 3402 830 w
(using) 3538 830 w
(the) 3794 830 w
(builtin) 3955 830 w
(function) 4255 830 w
9 /Courier f
(fmt) 4625 830 w
9 /Palatino-Roman f
(.) 4787 830 w
(This) 4869 830 w
(function) 720 940 w
(takes) 1083 940 w
(two) 1318 940 w
(arguments,) 1502 940 w
(an) 1981 940 w
(expression) 2107 940 w
(and) 2563 940 w
(a) 2744 940 w
(format) 2818 940 w
(code.) 3117 940 w
(After) 3357 940 w
(the) 3595 940 w
(expression) 3749 940 w
(is) 4205 940 w
(evaluated) 4297 940 w
(the) 4717 940 w
(new) 4870 940 w
(format) 720 1050 w
(code) 1013 1050 w
(is) 1224 1050 w
(attached) 1311 1050 w
(to) 1674 1050 w
(the) 1777 1050 w
(result) 1925 1050 w
(and) 2176 1050 w
(forms) 2352 1050 w
(the) 2609 1050 w
(return) 2758 1050 w
(value) 3033 1050 w
(from) 3276 1050 w
9 /Courier f
(fmt) 3495 1050 w
9 /Palatino-Roman f
(.) 3657 1050 w
(The) 3727 1050 w
(backslash) 3901 1050 w
(operator) 4309 1050 w
(is) 4677 1050 w
(a) 4765 1050 w
(short) 4834 1050 w
(form) 720 1160 w
(of) 947 1160 w
9 /Courier f
(fmt) 1059 1160 w
9 /Palatino-Roman f
(.) 1221 1160 w
(The) 1299 1160 w
(format) 1481 1160 w
(supplied) 1783 1160 w
(by) 2165 1160 w
(the) 2297 1160 w
(backslash) 2454 1160 w
(operator) 2870 1160 w
(must) 3246 1160 w
(be) 3479 1160 w
(the) 3604 1160 w
(format) 3761 1160 w
(character) 4062 1160 w
(rather) 4460 1160 w
(than) 4733 1160 w
(an) 4943 1160 w
(expression.) 720 1270 w
(If) 1227 1270 w
(the) 1322 1270 w
(result) 1481 1270 w
(is) 1742 1270 w
(assigned) 1840 1270 w
(to) 2221 1270 w
(a) 2335 1270 w
(variable) 2414 1270 w
(the) 2771 1270 w
(new) 2931 1270 w
(format) 3136 1270 w
(code) 3441 1270 w
(is) 3664 1270 w
(maintained) 3763 1270 w
(in) 4251 1270 w
(the) 4364 1270 w
(variable.) 4524 1270 w
(For) 4904 1270 w
(example:) 720 1380 w
8 /Courier f
(acid: x=10) 1008 1557 w
(acid: print\(x\)) 1008 1657 w
(0x0000000a) 1008 1757 w
(acid: x = fmt\(x, 'D'\)) 1008 1857 w
(acid: print\(x, fmt\(x, 'X'\)\)) 1008 1957 w
(10 0x0000000a) 1008 2057 w
(acid: x) 1008 2157 w
(10) 1008 2257 w
(acid: x\\o) 1008 2357 w
(12) 1008 2457 w
9 /Palatino-Roman f
(The) 720 2644 w
(supported) 893 2644 w
(format) 1330 2644 w
(characters) 1623 2644 w
(are:) 2051 2644 w
9 /Courier f
(o) 970 2800 w
9 /Palatino-Roman f
(Print) 1220 2800 w
(two\255byte) 1441 2800 w
(integer) 1822 2800 w
(in) 2125 2800 w
(octal.) 2226 2800 w
9 /Courier f
(O) 970 2956 w
9 /Palatino-Roman f
(Print) 1220 2956 w
(four\255byte) 1441 2956 w
(integer) 1837 2956 w
(in) 2140 2956 w
(octal.) 2241 2956 w
9 /Courier f
(q) 970 3112 w
9 /Palatino-Roman f
(Print) 1220 3112 w
(two\255byte) 1441 3112 w
(integer) 1822 3112 w
(in) 2125 3112 w
(signed) 2226 3112 w
(octal.) 2513 3112 w
9 /Courier f
(Q) 970 3268 w
9 /Palatino-Roman f
(Print) 1220 3268 w
(four\255byte) 1441 3268 w
(integer) 1837 3268 w
(in) 2140 3268 w
(signed) 2241 3268 w
(octal.) 2528 3268 w
9 /Courier f
(B) 970 3424 w
9 /Palatino-Roman f
(Print) 1220 3424 w
(four\255byte) 1441 3424 w
(integer) 1837 3424 w
(in) 2140 3424 w
(binary.) 2241 3424 w
9 /Courier f
(d) 970 3580 w
9 /Palatino-Roman f
(Print) 1220 3580 w
(two\255byte) 1441 3580 w
(integer) 1822 3580 w
(in) 2125 3580 w
(signed) 2226 3580 w
(decimal.) 2513 3580 w
9 /Courier f
(D) 970 3736 w
9 /Palatino-Roman f
(Print) 1220 3736 w
(four\255byte) 1441 3736 w
(integer) 1837 3736 w
(in) 2140 3736 w
(signed) 2241 3736 w
(decimal.) 2528 3736 w
9 /Courier f
(Y) 970 3892 w
9 /Palatino-Roman f
(Print) 1220 3892 w
(eight\255byte) 1441 3892 w
(integer) 1868 3892 w
(in) 2171 3892 w
(signed) 2272 3892 w
(decimal.) 2559 3892 w
9 /Courier f
(x) 970 4048 w
9 /Palatino-Roman f
(Print) 1220 4048 w
(two\255byte) 1441 4048 w
(integer) 1822 4048 w
(in) 2125 4048 w
(hexadecimal.) 2226 4048 w
9 /Courier f
(X) 970 4204 w
9 /Palatino-Roman f
(Print) 1220 4204 w
(four\255byte) 1441 4204 w
(integer) 1837 4204 w
(in) 2140 4204 w
(hexadecimal.) 2241 4204 w
9 /Courier f
(u) 970 4360 w
9 /Palatino-Roman f
(Print) 1220 4360 w
(two\255byte) 1441 4360 w
(integer) 1822 4360 w
(in) 2125 4360 w
(unsigned) 2226 4360 w
(decimal.) 2619 4360 w
9 /Courier f
(U) 970 4516 w
9 /Palatino-Roman f
(Print) 1220 4516 w
(four\255byte) 1441 4516 w
(integer) 1837 4516 w
(in) 2140 4516 w
(unsigned) 2241 4516 w
(decimal.) 2634 4516 w
9 /Courier f
(Z) 970 4672 w
9 /Palatino-Roman f
(Print) 1220 4672 w
(eight\255byte) 1441 4672 w
(integer) 1868 4672 w
(in) 2171 4672 w
(unsigned) 2272 4672 w
(decimal.) 2665 4672 w
9 /Courier f
(f) 970 4828 w
9 /Palatino-Roman f
(Print) 1220 4828 w
(single\255precision) 1441 4828 w
(floating) 2094 4828 w
(point) 2426 4828 w
(number.) 2661 4828 w
9 /Courier f
(F) 970 4984 w
9 /Palatino-Roman f
(Print) 1220 4984 w
(double\255precision) 1441 4984 w
(floating) 2137 4984 w
(point) 2469 4984 w
(number.) 2704 4984 w
9 /Courier f
(g) 970 5140 w
9 /Palatino-Roman f
(Print) 1220 5140 w
(a) 1441 5140 w
(single) 1509 5140 w
(precision) 1767 5140 w
(floating) 2155 5140 w
(point) 2487 5140 w
(number) 2722 5140 w
(in) 3059 5140 w
(string) 3160 5140 w
(format.) 3415 5140 w
9 /Courier f
(G) 970 5296 w
9 /Palatino-Roman f
(Print) 1220 5296 w
(a) 1441 5296 w
(double) 1509 5296 w
(precision) 1810 5296 w
(floating) 2198 5296 w
(point) 2530 5296 w
(number) 2765 5296 w
(in) 3102 5296 w
(string) 3203 5296 w
(format.) 3458 5296 w
9 /Courier f
(b) 970 5452 w
9 /Palatino-Roman f
(Print) 1220 5452 w
(byte) 1441 5452 w
(in) 1637 5452 w
(hexadecimal.) 1738 5452 w
9 /Courier f
(c) 970 5608 w
9 /Palatino-Roman f
(Print) 1220 5608 w
(byte) 1441 5608 w
(as) 1637 5608 w
(an) 1743 5608 w
(ASCII) 1863 5608 w
(character.) 2130 5608 w
9 /Courier f
(C) 970 5764 w
9 /Palatino-Roman f
(Like) 1220 5764 w
9 /Courier f
(c) 1428 5764 w
9 /Palatino-Roman f
(,) 1482 5764 w
(with) 1539 5764 w
(printable) 1756 5764 w
(ASCII) 2152 5764 w
(characters) 2430 5764 w
(represented) 2869 5764 w
(normally) 3376 5764 w
(and) 3774 5764 w
(others) 3960 5764 w
(printed) 4243 5764 w
(in) 4573 5764 w
(the) 4685 5764 w
(form) 4845 5764 w
9 /Courier f
(\\x) 1220 5874 w
9 /Palatino-Italic f
(nn) 1328 5874 w
9 /Palatino-Roman f
(.) 1428 5874 w
9 /Courier f
(s) 970 6030 w
9 /Palatino-Roman f
(Interpret) 1220 6030 w
(the) 1612 6030 w
(addressed) 1774 6030 w
(bytes) 2219 6030 w
(as) 2467 6030 w
(UTF) 2587 6030 w
(characters) 2799 6030 w
(and) 3241 6030 w
(print) 3430 6030 w
(successive) 3665 6030 w
(characters) 4114 6030 w
(until) 4557 6030 w
(a) 4783 6030 w
(zero) 4866 6030 w
(byte) 1220 6140 w
(is) 1416 6140 w
(reached.) 1503 6140 w
9 /Courier f
(r) 970 6296 w
9 /Palatino-Roman f
(Print) 1220 6296 w
(a) 1441 6296 w
(two\255byte) 1509 6296 w
(integer) 1890 6296 w
(as) 2193 6296 w
(a) 2299 6296 w
(rune.) 2367 6296 w
9 /Courier f
(R) 970 6452 w
9 /Palatino-Roman f
(Print) 1220 6452 w
(successive) 1441 6452 w
(two\255byte) 1875 6452 w
(integers) 2256 6452 w
(as) 2597 6452 w
(runes) 2703 6452 w
(until) 2949 6452 w
(a) 3160 6452 w
(zero) 3228 6452 w
(rune) 3425 6452 w
(is) 3633 6452 w
(reached.) 3720 6452 w
9 /Courier f
(Y) 970 6608 w
9 /Palatino-Roman f
(Print) 1220 6608 w
(successive) 1441 6608 w
(eight\255byte) 1875 6608 w
(integers) 2302 6608 w
(in) 2643 6608 w
(hexadecimal.) 2744 6608 w
9 /Courier f
(i) 970 6764 w
9 /Palatino-Roman f
(Print) 1220 6764 w
(as) 1441 6764 w
(machine) 1547 6764 w
(instructions.) 1907 6764 w
9 /Courier f
(I) 970 6920 w
9 /Palatino-Roman f
(As) 1220 6920 w
9 /Courier f
(i) 1356 6920 w
9 /Palatino-Roman f
(above,) 1438 6920 w
(but) 1728 6920 w
(print) 1890 6920 w
(the) 2116 6920 w
(machine) 2269 6920 w
(instructions) 2634 6920 w
(in) 3134 6920 w
(an) 3240 6920 w
(alternate) 3365 6920 w
(form) 3743 6920 w
(if) 3966 6920 w
(possible:) 4050 6920 w
9 /Courier f
(sunsparc) 4427 6920 w
9 /Palatino-Roman f
(and) 4888 6920 w
9 /Courier f
(mipsco) 1220 7030 w
9 /Palatino-Roman f
(reproduce) 1567 7030 w
(the) 2001 7030 w
(manufacturers') 2149 7030 w
(syntax.) 2779 7030 w
9 /Courier f
(a) 970 7186 w
9 /Palatino-Roman f
(Print) 1220 7186 w
(the) 1441 7186 w
(value) 1589 7186 w
(in) 1831 7186 w
(symbolic) 1932 7186 w
(form.) 2314 7186 w
cleartomark
showpage
saveobj restore
%%EndPage: 3 3
%%Page: 4 4
/saveobj save def
mark
4 pagesetup
9 /Palatino-Roman f
(\255 4 \255) 2804 470 w
9 /Palatino-Bold f
(Complex) 720 830 w
(types) 1113 830 w
9 /Palatino-Roman f
(Acid) 970 1006 w
(permits) 1192 1006 w
(the) 1529 1006 w
(definition) 1685 1006 w
(of) 2106 1006 w
(the) 2217 1006 w
(layout) 2373 1006 w
(of) 2659 1006 w
(memory.) 2770 1006 w
(The) 3184 1006 w
(usual) 3365 1006 w
(method) 3613 1006 w
(is) 3953 1006 w
(to) 4048 1006 w
(use) 4159 1006 w
(the) 4325 1006 w
9 /Courier f
(\255a) 4481 1006 w
9 /Palatino-Roman f
(flag) 4620 1006 w
(of) 4803 1006 w
(the) 4915 1006 w
(compilers) 720 1116 w
(to) 1136 1116 w
(produce) 1240 1116 w
(Acid\255language) 1596 1116 w
(descriptions) 2205 1116 w
(of) 2716 1116 w
(data) 2819 1116 w
(structures) 3017 1116 w
(\(see) 3439 1116 w
9 /Palatino-Italic f
(2c) 3616 1116 w
9 /Palatino-Roman f
(\(1\)\)) 3705 1116 w
(although) 3863 1116 w
(such) 4245 1116 w
(definitions) 4452 1116 w
(can) 4903 1116 w
(be) 720 1226 w
(typed) 849 1226 w
(interactively.) 1117 1226 w
(The) 1697 1226 w
(keywords) 1883 1226 w
9 /Courier f
(complex) 2317 1226 w
9 /Palatino-Roman f
(,) 2695 1226 w
9 /Courier f
(adt) 2755 1226 w
9 /Palatino-Roman f
(,) 2917 1226 w
9 /Courier f
(aggr) 2977 1226 w
9 /Palatino-Roman f
(,) 3193 1226 w
(and) 3253 1226 w
9 /Courier f
(union) 3442 1226 w
9 /Palatino-Roman f
(are) 3749 1226 w
(all) 3910 1226 w
(equivalent;) 4044 1226 w
(the) 4524 1226 w
(compiler) 4686 1226 w
(uses) 720 1336 w
(the) 926 1336 w
(synonyms) 1084 1336 w
(to) 1526 1336 w
(document) 1638 1336 w
(the) 2073 1336 w
(declarations.) 2230 1336 w
(A) 2794 1336 w
(complex) 2896 1336 w
(type) 3267 1336 w
(is) 3476 1336 w
(described) 3572 1336 w
(as) 3990 1336 w
(a) 4105 1336 w
(set) 4182 1336 w
(of) 4325 1336 w
(members,) 4437 1336 w
(each) 4860 1336 w
(containing) 720 1446 w
(a) 1166 1446 w
(format) 1234 1446 w
(letter,) 1527 1446 w
(an) 1781 1446 w
(offset) 1901 1446 w
(in) 2145 1446 w
(the) 2246 1446 w
(structure,) 2394 1446 w
(and) 2801 1446 w
(a) 2976 1446 w
(name.) 3044 1446 w
(For) 3332 1446 w
(example,) 3491 1446 w
(the) 3874 1446 w
(C) 4022 1446 w
(structure) 4109 1446 w
8 /Courier f
(struct List {) 1008 1655 w
(int) 1200 1755 w
(type;) 1776 1755 w
(struct List *next;) 1200 1855 w
(};) 1008 1955 w
9 /Palatino-Roman f
(is) 720 2174 w
(described) 807 2174 w
(by) 1216 2174 w
(the) 1339 2174 w
(Acid) 1487 2174 w
(statement) 1701 2174 w
8 /Courier f
(complex List {) 1008 2383 w
('D' 0) 1200 2483 w
(type;) 1584 2483 w
('X' 4) 1200 2583 w
(next;) 1584 2583 w
(};) 1008 2683 w
9 /Palatino-Bold f
(Scope) 720 2994 w
9 /Palatino-Roman f
(Variables) 970 3170 w
(are) 1368 3170 w
(global) 1516 3170 w
(unless) 1787 3170 w
(they) 2062 3170 w
(are) 2261 3170 w
(either) 2409 3170 w
(parameters) 2663 3170 w
(to) 3136 3170 w
(functions) 3240 3170 w
(or) 3636 3170 w
(are) 3746 3170 w
(declared) 3894 3170 w
(as) 4261 3170 w
9 /Courier f
(local) 4368 3170 w
9 /Palatino-Roman f
(in) 4662 3170 w
(a) 4764 3170 w
(func\255) 4834 3170 w
(tion) 720 3280 w
(body.) 909 3280 w
(Parameters) 1168 3280 w
(and) 1648 3280 w
(local) 1831 3280 w
(variables) 2049 3280 w
(are) 2440 3280 w
(available) 2595 3280 w
(only) 2983 3280 w
(in) 3192 3280 w
(the) 3301 3280 w
(body) 3457 3280 w
(of) 3693 3280 w
(the) 3804 3280 w
(function) 3960 3280 w
(in) 4325 3280 w
(which) 4434 3280 w
(they) 4710 3280 w
(are) 4916 3280 w
(instantiated.) 720 3390 w
(Variables) 1262 3390 w
(are) 1660 3390 w
(dynamically) 1808 3390 w
(bound:) 2326 3390 w
(if) 2635 3390 w
(a) 2716 3390 w
(function) 2786 3390 w
(declares) 3145 3390 w
(a) 3496 3390 w
(local) 3566 3390 w
(variable) 3778 3390 w
(with) 4125 3390 w
(the) 4333 3390 w
(same) 4483 3390 w
(name) 4713 3390 w
(as) 4957 3390 w
(a) 720 3500 w
(global) 796 3500 w
(variable,) 1074 3500 w
(the) 1450 3500 w
(global) 1606 3500 w
(variable) 1883 3500 w
(will) 2235 3500 w
(be) 2418 3500 w
(hidden) 2541 3500 w
(whenever) 2854 3500 w
(the) 3279 3500 w
(function) 3434 3500 w
(is) 3798 3500 w
(executing.) 3892 3500 w
(For) 4353 3500 w
(example,) 4519 3500 w
(if) 4909 3500 w
(a) 4995 3500 w
(function) 720 3610 w
9 /Courier f
(f) 1084 3610 w
9 /Palatino-Roman f
(has) 1168 3610 w
(a) 1333 3610 w
(local) 1408 3610 w
(called) 1626 3610 w
9 /Courier f
(main) 1892 3610 w
9 /Palatino-Roman f
(,) 2108 3610 w
(any) 2162 3610 w
(function) 2340 3610 w
(called) 2705 3610 w
(below) 2971 3610 w
9 /Courier f
(f) 3246 3610 w
9 /Palatino-Roman f
(will) 3331 3610 w
(see) 3515 3610 w
(the) 3670 3610 w
(local) 3826 3610 w
(version) 4044 3610 w
(of) 4371 3610 w
9 /Courier f
(main) 4482 3610 w
9 /Palatino-Roman f
(,) 4698 3610 w
(not) 4752 3610 w
(the) 4915 3610 w
(external) 720 3720 w
(symbol.) 1065 3720 w
9 /Palatino-Bold f
(Addressing) 720 4031 w
9 /Palatino-Roman f
(Since) 970 4207 w
(the) 1208 4207 w
(symbol) 1362 4207 w
(table) 1684 4207 w
(specifies) 1907 4207 w
(addresses,) 2274 4207 w
(to) 2717 4207 w
(access) 2826 4207 w
(the) 3099 4207 w
(value) 3254 4207 w
(of) 3503 4207 w
(program) 3613 4207 w
(variables) 3993 4207 w
(an) 4383 4207 w
(extra) 4510 4207 w
(level) 4741 4207 w
(of) 4960 4207 w
(indirection) 720 4317 w
(is) 1183 4317 w
(required) 1274 4317 w
(relative) 1644 4317 w
(to) 1971 4317 w
(the) 2078 4317 w
(source) 2230 4317 w
(code.) 2518 4317 w
(For) 2779 4317 w
(consistency,) 2942 4317 w
(the) 3451 4317 w
(registers) 3603 4317 w
(are) 3970 4317 w
(maintained) 4121 4317 w
(as) 4601 4317 w
(pointers) 4711 4317 w
(as) 720 4427 w
(well;) 826 4427 w
(Acid) 1042 4427 w
(variables) 1256 4427 w
(with) 1639 4427 w
(the) 1845 4427 w
(names) 1993 4427 w
(of) 2273 4427 w
(processor) 2376 4427 w
(registers) 2784 4427 w
(point) 3147 4427 w
(to) 3382 4427 w
(cells) 3485 4427 w
(holding) 3681 4427 w
(the) 4015 4427 w
(saved) 4163 4427 w
(registers.) 4418 4427 w
(The) 970 4603 w
(location) 1143 4603 w
(in) 1485 4603 w
(a) 1586 4603 w
(file) 1654 4603 w
(or) 1802 4603 w
(memory) 1911 4603 w
(image) 2271 4603 w
(associated) 2537 4603 w
(with) 2970 4603 w
(an) 3176 4603 w
(address) 3296 4603 w
(is) 3629 4603 w
(calculated) 3716 4603 w
(from) 4143 4603 w
(a) 4361 4603 w
(map) 4429 4603 w
(associated) 4630 4603 w
(with) 720 4713 w
(the) 933 4713 w
(file.) 1088 4713 w
(Each) 1289 4713 w
(map) 1511 4713 w
(contains) 1719 4713 w
(one) 2082 4713 w
(or) 2257 4713 w
(more) 2373 4713 w
(quadruples) 2611 4713 w
(\() 3096 4713 w
9 /Palatino-Italic f
(t) 3126 4713 w
9 /Palatino-Roman f
(,) 3163 4713 w
9 /Palatino-Italic f
(b) 3216 4713 w
9 /Palatino-Roman f
(,) 3264 4713 w
9 /Palatino-Italic f
(e) 3317 4713 w
9 /Palatino-Roman f
(,) 3359 4713 w
9 /Palatino-Italic f
(f) 3412 4713 w
9 /Palatino-Roman f
(\),) 3459 4713 w
(defining) 3542 4713 w
(a) 3906 4713 w
(segment) 3981 4713 w
(named) 4346 4713 w
9 /Palatino-Italic f
(t) 4650 4713 w
9 /Palatino-Roman f
(\(usually) 4717 4713 w
9 /Courier f
(text) 720 4823 w
9 /Palatino-Roman f
(,) 936 4823 w
9 /Courier f
(data) 983 4823 w
9 /Palatino-Roman f
(,) 1199 4823 w
9 /Courier f
(regs) 1246 4823 w
9 /Palatino-Roman f
(,) 1462 4823 w
(or) 1509 4823 w
9 /Courier f
(fpregs) 1619 4823 w
9 /Palatino-Roman f
(\)) 1943 4823 w
(mapping) 1997 4823 w
(addresses) 2381 4823 w
(in) 2796 4823 w
(the) 2899 4823 w
(range) 3049 4823 w
9 /Palatino-Italic f
(b) 3300 4823 w
9 /Palatino-Roman f
(through) 3373 4823 w
9 /Palatino-Italic f
(e) 3722 4823 w
9 /Palatino-Roman f
(to) 3789 4823 w
(the) 3894 4823 w
(part) 4044 4823 w
(of) 4234 4823 w
(the) 4339 4823 w
(file) 4489 4823 w
(beginning) 4639 4823 w
(at) 720 4933 w
(offset) 825 4933 w
9 /Palatino-Italic f
(f) 1076 4933 w
9 /Palatino-Roman f
(.) 1108 4933 w
(The) 1184 4933 w
(memory) 1364 4933 w
(model) 1731 4933 w
(of) 2014 4933 w
(a) 2124 4933 w
(Plan) 2199 4933 w
(9) 2406 4933 w
(process) 2480 4933 w
(assumes) 2808 4933 w
(that) 3172 4933 w
(segments) 3358 4933 w
(are) 3760 4933 w
(disjoint.) 3913 4933 w
(There) 4286 4933 w
(can) 4544 4933 w
(be) 4710 4933 w
(more) 4832 4933 w
(than) 720 5043 w
(one) 925 5043 w
(segment) 1096 5043 w
(of) 1457 5043 w
(a) 1563 5043 w
(given) 1634 5043 w
(type) 1883 5043 w
(\(e.g.,) 2087 5043 w
(a) 2306 5043 w
(process) 2378 5043 w
(may) 2704 5043 w
(have) 2905 5043 w
(more) 3123 5043 w
(than) 3358 5043 w
(one) 3564 5043 w
(text) 3736 5043 w
(segment\)) 3913 5043 w
(but) 4305 5043 w
(segments) 4466 5043 w
(may) 4866 5043 w
(not) 720 5153 w
(overlap.) 879 5153 w
(An) 1257 5153 w
(address) 1406 5153 w
9 /Palatino-Italic f
(a) 1743 5153 w
9 /Palatino-Roman f
(is) 1817 5153 w
(translated) 1908 5153 w
(to) 2335 5153 w
(a) 2442 5153 w
(file) 2514 5153 w
(address) 2666 5153 w
(by) 3003 5153 w
(finding) 3130 5153 w
(a) 3448 5153 w
(segment) 3520 5153 w
(for) 3882 5153 w
(which) 4025 5153 w
9 /Palatino-Italic f
(b) 4297 5153 w
9 /Palatino-Roman f
(+) 4372 5153 w
9 /Palatino-Italic f
(a) 4454 5153 w
9 /S f
(<) 4528 5153 w
9 /Palatino-Italic f
(e) 4605 5153 w
9 /Palatino-Roman f
(;) 4647 5153 w
(the) 4697 5153 w
(loca\255) 4849 5153 w
(tion) 720 5263 w
(in) 901 5263 w
(the) 1002 5263 w
(file) 1150 5263 w
(is) 1298 5263 w
(then) 1385 5263 w
9 /Palatino-Italic f
(address) 1585 5263 w
9 /Palatino-Roman f
(+) 1885 5263 w
9 /Palatino-Italic f
(f) 1963 5263 w
9 /LucidaSansUnicode20 f
(\023) 2018 5263 w
9 /Palatino-Italic f
(b) 2086 5263 w
9 /Palatino-Roman f
(.) 2134 5263 w
(Usually,) 970 5439 w
(the) 1332 5439 w
(text) 1487 5439 w
(and) 1667 5439 w
(initialized) 1849 5439 w
(data) 2280 5439 w
(of) 2486 5439 w
(a) 2597 5439 w
(program) 2673 5439 w
(are) 3054 5439 w
(mapped) 3209 5439 w
(by) 3570 5439 w
(segments) 3701 5439 w
(called) 4105 5439 w
9 /Courier f
(text) 4371 5439 w
9 /Palatino-Roman f
(and) 4618 5439 w
9 /Courier f
(data) 4801 5439 w
9 /Palatino-Roman f
(.) 5017 5439 w
(Since) 720 5549 w
(a) 954 5549 w
(program) 1024 5549 w
(file) 1399 5549 w
(does) 1549 5549 w
(not) 1760 5549 w
(contain) 1917 5549 w
(bss,) 2237 5549 w
(stack,) 2411 5549 w
(or) 2662 5549 w
(register) 2772 5549 w
(data,) 3098 5549 w
(these) 3320 5549 w
(data) 3550 5549 w
(are) 3749 5549 w
(not) 3897 5549 w
(mapped) 4053 5549 w
(by) 4407 5549 w
(the) 4531 5549 w
(data) 4680 5549 w
(seg\255) 4879 5549 w
(ment.) 720 5659 w
(The) 1003 5659 w
(text) 1186 5659 w
(segment) 1369 5659 w
(is) 1737 5659 w
(mapped) 1834 5659 w
(similarly) 2198 5659 w
(in) 2584 5659 w
(the) 2696 5659 w
(memory) 2855 5659 w
(image) 3226 5659 w
(of) 3503 5659 w
(a) 3617 5659 w
(normal) 3696 5659 w
(\(i.e.,) 4018 5659 w
(non\255kernel\)) 4220 5659 w
(process.) 4718 5659 w
(However,) 720 5769 w
(the) 1150 5769 w
(segment) 1309 5769 w
(called) 1678 5769 w
9 /Courier f
(*data) 1947 5769 w
9 /Palatino-Roman f
(maps) 2251 5769 w
(memory) 2501 5769 w
(from) 2872 5769 w
(the) 3101 5769 w
(beginning) 3260 5769 w
(to) 3694 5769 w
(the) 3807 5769 w
(end) 3965 5769 w
(of) 4148 5769 w
(the) 4261 5769 w
(program's) 4419 5769 w
(data) 4865 5769 w
(space.) 720 5879 w
(This) 1020 5879 w
(region) 1225 5879 w
(contains) 1516 5879 w
(the) 1883 5879 w
(program's) 2042 5879 w
(static) 2489 5879 w
(data,) 2733 5879 w
(the) 2966 5879 w
(bss,) 3126 5879 w
(the) 3310 5879 w
(heap) 3470 5879 w
(and) 3699 5879 w
(the) 3886 5879 w
(stack.) 4046 5879 w
(A) 4330 5879 w
(segment) 4435 5879 w
(called) 4805 5879 w
9 /Courier f
(*regs) 720 5989 w
9 /Palatino-Roman f
(maps) 1013 5989 w
(the) 1252 5989 w
(registers;) 1400 5989 w
9 /Courier f
(*fpregs) 1786 5989 w
9 /Palatino-Roman f
(maps) 2187 5989 w
(the) 2426 5989 w
(floating) 2574 5989 w
(point) 2906 5989 w
(registers) 3141 5989 w
(\(if) 3504 5989 w
(they) 3613 5989 w
(exist\).) 3811 5989 w
(Sometimes) 970 6165 w
(it) 1456 6165 w
(is) 1562 6165 w
(useful) 1676 6165 w
(to) 1971 6165 w
(define) 2101 6165 w
(a) 2400 6165 w
(map) 2495 6165 w
(with) 2723 6165 w
(a) 2956 6165 w
(single) 3051 6165 w
(segment) 3337 6165 w
(mapping) 3723 6165 w
(the) 4134 6165 w
(region) 4310 6165 w
(from) 4618 6165 w
(0) 4864 6165 w
(to) 4960 6165 w
(0xFFFFFFFF;) 720 6275 w
(such) 1259 6275 w
(a) 1467 6275 w
(map) 1536 6275 w
(allows) 1738 6275 w
(the) 2021 6275 w
(entire) 2169 6275 w
(file) 2422 6275 w
(to) 2570 6275 w
(be) 2673 6275 w
(examined) 2789 6275 w
(without) 3202 6275 w
(address) 3542 6275 w
(translation.) 3875 6275 w
(The) 4374 6275 w
(builtin) 4547 6275 w
(func\255) 4834 6275 w
(tion) 720 6385 w
9 /Courier f
(map) 901 6385 w
9 /Palatino-Roman f
(examines) 1086 6385 w
(and) 1482 6385 w
(modifies) 1657 6385 w
(Acid's) 2027 6385 w
(map) 2304 6385 w
(for) 2505 6385 w
(a) 2644 6385 w
(process.) 2712 6385 w
9 /Palatino-Bold f
(Name) 720 6696 w
(Conflicts) 988 6696 w
9 /Palatino-Roman f
(Name) 970 6872 w
(conflicts) 1250 6872 w
(between) 1620 6872 w
(keywords) 1994 6872 w
(in) 2429 6872 w
(the) 2545 6872 w
(Acid) 2708 6872 w
(language,) 2937 6872 w
(symbols) 3363 6872 w
(in) 3732 6872 w
(the) 3848 6872 w
(program,) 4011 6872 w
(and) 4422 6872 w
(previously) 4612 6872 w
(defined) 720 6982 w
(functions) 1064 6982 w
(are) 1476 6982 w
(resolved) 1640 6982 w
(when) 2022 6982 w
(the) 2284 6982 w
(interpreter) 2449 6982 w
(starts) 2917 6982 w
(up.) 3173 6982 w
(Each) 3366 6982 w
(name) 3597 6982 w
(is) 3855 6982 w
(made) 3958 6982 w
(unique) 4219 6982 w
(by) 4537 6982 w
(prefixing) 4676 6982 w
(enough) 720 7092 w
9 /Courier f
($) 1049 7092 w
9 /Palatino-Roman f
(characters) 1131 7092 w
(to) 1564 7092 w
(the) 1672 7092 w
(front) 1825 7092 w
(of) 2051 7092 w
(the) 2159 7092 w
(name) 2312 7092 w
(to) 2559 7092 w
(make) 2667 7092 w
(it) 2913 7092 w
(unique.) 2998 7092 w
(Acid) 3329 7092 w
(reports) 3549 7092 w
(a) 3865 7092 w
(list) 3939 7092 w
(of) 4088 7092 w
(each) 4197 7092 w
(name) 4406 7092 w
(change) 4654 7092 w
(at) 4965 7092 w
(startup.) 720 7202 w
(The) 1053 7202 w
(report) 1226 7202 w
(looks) 1498 7202 w
(like) 1735 7202 w
(this:) 1903 7202 w
cleartomark
showpage
saveobj restore
%%EndPage: 4 4
%%Page: 5 5
/saveobj save def
mark
5 pagesetup
9 /Palatino-Roman f
(\255 5 \255) 2804 470 w
8 /Courier f
(/bin/sam: mips plan 9 executable) 1008 820 w
(/lib/acid/port) 1008 920 w
(/lib/acid/mips) 1008 1020 w
(Symbol renames:) 1008 1120 w
(append=$append T/0xa4e40) 1200 1220 w
(acid:) 1008 1320 w
9 /Palatino-Roman f
(The) 720 1492 w
(symbol) 895 1492 w
9 /Courier f
(append) 1213 1492 w
9 /Palatino-Roman f
(is) 1562 1492 w
(both) 1651 1492 w
(a) 1858 1492 w
(keyword) 1928 1492 w
(and) 2312 1492 w
(a) 2489 1492 w
(text) 2559 1492 w
(symbol) 2734 1492 w
(in) 3052 1492 w
(the) 3155 1492 w
(program.) 3306 1492 w
(The) 3705 1492 w
(message) 3881 1492 w
(reports) 4243 1492 w
(that) 4556 1492 w
(the) 4739 1492 w
(text) 4890 1492 w
(symbol) 720 1602 w
(is) 1036 1602 w
(now) 1123 1602 w
(named) 1323 1602 w
9 /Courier f
($append) 1620 1602 w
9 /Palatino-Roman f
(.) 1998 1602 w
9 /Palatino-Bold f
(Expressions) 720 1826 w
9 /Palatino-Roman f
(Operators) 970 1973 w
(have) 1398 1973 w
(the) 1614 1973 w
(same) 1764 1973 w
(binding) 1994 1973 w
(and) 2330 1973 w
(precedence) 2507 1973 w
(as) 2982 1973 w
(in) 3091 1973 w
(C.) 3195 1973 w
(For) 3331 1973 w
(operators) 3493 1973 w
(of) 3901 1973 w
(equal) 4007 1973 w
(precedence,) 4251 1973 w
(expres\255) 4749 1973 w
(sions) 720 2083 w
(are) 947 2083 w
(evaluated) 1094 2083 w
(from) 1509 2083 w
(left) 1727 2083 w
(to) 1879 2083 w
(right.) 1982 2083 w
9 /Palatino-Bold f
(Boolean) 720 2307 w
(expressions) 1078 2307 w
9 /Palatino-Roman f
(If) 970 2454 w
(an) 1062 2454 w
(expression) 1190 2454 w
(is) 1648 2454 w
(evaluated) 1743 2454 w
(for) 2166 2454 w
(a) 2313 2454 w
(boolean) 2389 2454 w
(condition) 2736 2454 w
(the) 3148 2454 w
(test) 3304 2454 w
(performed) 3476 2454 w
(depends) 3933 2454 w
(on) 4304 2454 w
(the) 4437 2454 w
(type) 4594 2454 w
(of) 4803 2454 w
(the) 4915 2454 w
(result.) 720 2564 w
(If) 995 2564 w
(the) 1081 2564 w
(result) 1231 2564 w
(is) 1482 2564 w
(of) 1570 2564 w
9 /Palatino-Italic f
(integer) 1674 2564 w
9 /Palatino-Roman f
(or) 1960 2564 w
9 /Palatino-Italic f
(floating) 2070 2564 w
9 /Palatino-Roman f
(type) 2381 2564 w
(the) 2582 2564 w
(result) 2731 2564 w
(is) 2982 2564 w
(true) 3070 2564 w
(if) 3257 2564 w
(the) 3337 2564 w
(value) 3486 2564 w
(is) 3729 2564 w
(non\255zero.) 3817 2564 w
(If) 4222 2564 w
(the) 4307 2564 w
(expression) 4456 2564 w
(is) 4907 2564 w
(a) 4995 2564 w
9 /Palatino-Italic f
(list) 720 2674 w
9 /Palatino-Roman f
(the) 865 2674 w
(result) 1013 2674 w
(is) 1263 2674 w
(true) 1350 2674 w
(if) 1536 2674 w
(there) 1615 2674 w
(are) 1842 2674 w
(any) 1989 2674 w
(members) 2159 2674 w
(in) 2550 2674 w
(the) 2651 2674 w
(list.) 2799 2674 w
(If) 2988 2674 w
(the) 3073 2674 w
(expression) 3222 2674 w
(is) 3673 2674 w
(a) 3761 2674 w
9 /Palatino-Italic f
(string) 3830 2674 w
9 /Palatino-Roman f
(the) 4081 2674 w
(result) 4230 2674 w
(is) 4481 2674 w
(true) 4569 2674 w
(if) 4756 2674 w
(there) 4836 2674 w
(are) 720 2784 w
(any) 867 2784 w
(characters) 1037 2784 w
(in) 1465 2784 w
(the) 1566 2784 w
(string.) 1714 2784 w
9 /Palatino-Italic f
(primary\255expression:) 1195 2956 w
(identifier) 1420 3066 w
(identifier) 1420 3176 w
9 /Courier f
(:) 1773 3176 w
9 /Palatino-Italic f
(identifier) 1850 3176 w
(constant) 1420 3286 w
9 /Courier f
(\() 1420 3396 w
9 /Palatino-Italic f
(expression) 1497 3396 w
9 /Courier f
(\)) 1900 3396 w
({) 1420 3506 w
9 /Palatino-Italic f
(elist) 1497 3506 w
9 /Courier f
(}) 1670 3506 w
9 /Palatino-Italic f
(elist:) 1195 3726 w
(expression) 1420 3836 w
(elist) 1420 3946 w
(,) 1593 3946 w
(expression) 1639 3946 w
9 /Palatino-Roman f
(An) 720 4118 w
(identifier) 868 4118 w
(may) 1261 4118 w
(be) 1461 4118 w
(any) 1580 4118 w
(legal) 1753 4118 w
(Acid) 1969 4118 w
(variable.) 2187 4118 w
(The) 2559 4118 w
(colon) 2736 4118 w
(operator) 2981 4118 w
(returns) 3352 4118 w
(the) 3668 4118 w
(address) 3820 4118 w
(of) 4157 4118 w
(parameters) 4264 4118 w
(or) 4740 4118 w
(local) 4853 4118 w
(variables) 720 4228 w
(in) 1103 4228 w
(the) 1204 4228 w
(current) 1352 4228 w
(stack) 1666 4228 w
(of) 1892 4228 w
(a) 1995 4228 w
(program.) 2063 4228 w
(For) 2482 4228 w
(example:) 2641 4228 w
8 /Courier f
(*main:argc) 1008 4390 w
9 /Palatino-Roman f
(prints) 720 4562 w
(the) 987 4562 w
(number) 1143 4562 w
(of) 1488 4562 w
(arguments) 1599 4562 w
(passed) 2058 4562 w
(into) 2363 4562 w
(main.) 2553 4562 w
(Local) 2810 4562 w
(variables) 3058 4562 w
(and) 3450 4562 w
(parameters) 3634 4562 w
(can) 4115 4562 w
(only) 4284 4562 w
(be) 4494 4562 w
(referenced) 4619 4562 w
(after) 720 4672 w
(the) 929 4672 w
(frame) 1079 4672 w
(has) 1337 4672 w
(been) 1497 4672 w
(established.) 1710 4672 w
(It) 2204 4672 w
(may) 2290 4672 w
(be) 2489 4672 w
(necessary) 2607 4672 w
(to) 3017 4672 w
(step) 3122 4672 w
(a) 3312 4672 w
(program) 3381 4672 w
(over) 3755 4672 w
(the) 3959 4672 w
(first) 4108 4672 w
(few) 4292 4672 w
(instructions) 4464 4672 w
(of) 4960 4672 w
(a) 720 4782 w
(breakpointed) 788 4782 w
(function) 1345 4782 w
(to) 1702 4782 w
(properly) 1805 4782 w
(set) 2177 4782 w
(the) 2311 4782 w
(frame.) 2459 4782 w
(Constants) 970 4929 w
(follow) 1402 4929 w
(the) 1692 4929 w
(same) 1850 4929 w
(lexical) 2088 4929 w
(rules) 2374 4929 w
(as) 2605 4929 w
(C.) 2722 4929 w
(A) 2866 4929 w
(list) 2970 4929 w
(of) 3124 4929 w
(expressions) 3238 4929 w
(delimited) 3737 4929 w
(by) 4154 4929 w
(braces) 4288 4929 w
(forms) 4574 4929 w
(a) 4841 4929 w
(list) 4920 4929 w
(constructor.) 720 5039 w
(A) 1253 5039 w
(new) 1354 5039 w
(list) 1555 5039 w
(is) 1706 5039 w
(produced) 1801 5039 w
(by) 2219 5039 w
(evaluating) 2350 5039 w
(each) 2803 5039 w
(expression) 3014 5039 w
(when) 3472 5039 w
(the) 3724 5039 w
(constructor) 3879 5039 w
(is) 4365 5039 w
(executed.) 4459 5039 w
(The) 4890 5039 w
(empty) 720 5149 w
(list) 999 5149 w
(is) 1142 5149 w
(formed) 1229 5149 w
(from) 1545 5149 w
9 /Courier f
({}) 1763 5149 w
9 /Palatino-Roman f
(.) 1871 5149 w
8 /Courier f
(acid: x = 10) 1008 5311 w
(acid: l = { 1, x, 2\\D }) 1008 5411 w
(acid: x = 20) 1008 5511 w
(acid: l) 1008 5611 w
({0x00000001 , 0x0000000a , 2 }) 1008 5711 w
9 /Palatino-Bold f
(Lists) 720 5935 w
9 /Palatino-Roman f
(Several) 970 6082 w
(operators) 1285 6082 w
(manipulate) 1690 6082 w
(lists.) 2167 6082 w
9 /Palatino-Italic f
(list\255expression:) 1195 6254 w
(primary\255expression) 1420 6364 w
9 /Courier f
(head) 1420 6474 w
9 /Palatino-Italic f
(primary\255expression) 1659 6474 w
9 /Courier f
(tail) 1420 6584 w
9 /Palatino-Italic f
(primary\255expression) 1659 6584 w
9 /Courier f
(append) 1420 6694 w
9 /Palatino-Italic f
(expression) 1767 6694 w
9 /Courier f
(,) 2170 6694 w
9 /Palatino-Italic f
(primary\255expression) 2247 6694 w
9 /Courier f
(delete) 1420 6804 w
9 /Palatino-Italic f
(expression) 1767 6804 w
9 /Courier f
(,) 2170 6804 w
9 /Palatino-Italic f
(primary\255expression) 2247 6804 w
9 /Palatino-Roman f
(The) 720 6976 w
9 /Palatino-Italic f
(primary\255expression) 895 6976 w
9 /Palatino-Roman f
(for) 1632 6976 w
9 /Courier f
(head) 1773 6976 w
9 /Palatino-Roman f
(and) 2014 6976 w
9 /Courier f
(tail) 2191 6976 w
9 /Palatino-Roman f
(must) 2432 6976 w
(yield) 2658 6976 w
(a) 2883 6976 w
(value) 2953 6976 w
(of) 3197 6976 w
(type) 3302 6976 w
9 /Palatino-Italic f
(list) 3504 6976 w
9 /Palatino-Roman f
(.) 3626 6976 w
(If) 3697 6976 w
(there) 3783 6976 w
(are) 4012 6976 w
(no) 4161 6976 w
(elements) 4288 6976 w
(in) 4667 6976 w
(the) 4770 6976 w
(list) 4920 6976 w
(the) 720 7086 w
(value) 875 7086 w
(of) 1124 7086 w
9 /Courier f
(head) 1234 7086 w
9 /Palatino-Roman f
(or) 1480 7086 w
9 /Courier f
(tail) 1596 7086 w
9 /Palatino-Roman f
(will) 1842 7086 w
(be) 2025 7086 w
(the) 2148 7086 w
(empty) 2303 7086 w
(list.) 2589 7086 w
(Otherwise) 2762 7086 w
9 /Courier f
(head) 3206 7086 w
9 /Palatino-Roman f
(evaluates) 3452 7086 w
(to) 3857 7086 w
(the) 3967 7086 w
(first) 4122 7086 w
(element) 4312 7086 w
(of) 4657 7086 w
(the) 4766 7086 w
(list) 4920 7086 w
(and) 720 7196 w
9 /Courier f
(tail) 895 7196 w
9 /Palatino-Roman f
(evaluates) 1134 7196 w
(to) 1532 7196 w
(the) 1635 7196 w
(rest.) 1783 7196 w
cleartomark
showpage
saveobj restore
%%EndPage: 5 5
%%Page: 6 6
/saveobj save def
mark
6 pagesetup
9 /Palatino-Roman f
(\255 6 \255) 2804 470 w
8 /Courier f
(acid: head {}) 1008 820 w
({}) 1008 920 w
(acid: head {1, 2, 3, 4}) 1008 1020 w
(0x00000001) 1008 1120 w
(acid: tail {1, 2, 3, 4}) 1008 1220 w
({0x00000002 , 0x00000003 , 0x00000004 }) 1008 1320 w
9 /Palatino-Roman f
(The) 720 1498 w
(first) 894 1498 w
(operand) 1078 1498 w
(of) 1437 1498 w
9 /Courier f
(append) 1542 1498 w
9 /Palatino-Roman f
(and) 1891 1498 w
9 /Courier f
(delete) 2068 1498 w
9 /Palatino-Roman f
(must) 2417 1498 w
(be) 2643 1498 w
(an) 2761 1498 w
(expression) 2883 1498 w
(that) 3335 1498 w
(yields) 3517 1498 w
(a) 3780 1498 w
9 /Palatino-Italic f
(list) 3850 1498 w
9 /Palatino-Roman f
(.) 3972 1498 w
9 /Courier f
(Append) 4043 1498 w
9 /Palatino-Roman f
(places) 4392 1498 w
(the) 4663 1498 w
(result) 4813 1498 w
(of) 720 1608 w
(evaluating) 825 1608 w
9 /Palatino-Italic f
(primary\255expression) 1272 1608 w
9 /Palatino-Roman f
(at) 2009 1608 w
(the) 2109 1608 w
(end) 2259 1608 w
(of) 2434 1608 w
(the) 2539 1608 w
(list.) 2689 1608 w
(The) 2880 1608 w
9 /Palatino-Italic f
(primary\255expression) 3055 1608 w
9 /Palatino-Roman f
(supplied) 3792 1608 w
(to) 4167 1608 w
9 /Courier f
(delete) 4272 1608 w
9 /Palatino-Roman f
(must) 4620 1608 w
(eval\255) 4845 1608 w
(uate) 720 1718 w
(to) 934 1718 w
(an) 1056 1718 w
(integer;) 1196 1718 w
9 /Courier f
(delete) 1542 1718 w
9 /Palatino-Roman f
(removes) 1909 1718 w
(the) 2292 1718 w
9 /Palatino-Italic f
(n) 2460 1718 w
9 /Palatino-Roman f
('th) 2517 1718 w
(item) 2667 1718 w
(from) 2888 1718 w
(the) 3126 1718 w
(list,) 3294 1718 w
(where) 3480 1718 w
9 /Palatino-Italic f
(n) 3772 1718 w
9 /Palatino-Roman f
(is) 3872 1718 w
(integral) 3979 1718 w
(value) 4330 1718 w
(of) 4592 1718 w
9 /Palatino-Italic f
(primary\255) 4715 1718 w
(expression.) 720 1828 w
9 /Palatino-Roman f
(List) 1153 1828 w
(indices) 1325 1828 w
(are) 1628 1828 w
(zero\255based.) 1775 1828 w
8 /Courier f
(acid: append {1, 2}, 3) 1200 1996 w
({0x00000001 , 0x00000002 , 0x00000003 }) 1200 2096 w
(acid: delete {1, 2, 3}, 1) 1200 2196 w
({0x00000001 , 0x00000003 }) 1200 2296 w
9 /Palatino-Roman f
(Assigning) 970 2474 w
(a) 1395 2474 w
(list) 1463 2474 w
(to) 1606 2474 w
(a) 1709 2474 w
(variable) 1777 2474 w
(copies) 2122 2474 w
(a) 2396 2474 w
(reference) 2464 2474 w
(to) 2853 2474 w
(the) 2957 2474 w
(list;) 3106 2474 w
(if) 3273 2474 w
(a) 3353 2474 w
(list) 3422 2474 w
(variable) 3566 2474 w
(is) 3912 2474 w
(copied) 4000 2474 w
(it) 4292 2474 w
(still) 4372 2474 w
(points) 4542 2474 w
(at) 4816 2474 w
(the) 4915 2474 w
(same) 720 2584 w
(list.) 948 2584 w
(To) 1137 2584 w
(copy) 1265 2584 w
(a) 1482 2584 w
(list,) 1550 2584 w
(the) 1716 2584 w
(elements) 1864 2584 w
(must) 2241 2584 w
(be) 2465 2584 w
(copied) 2581 2584 w
(piecewise) 2872 2584 w
(using) 3283 2584 w
9 /Courier f
(head) 3526 2584 w
9 /Palatino-Roman f
(and) 3765 2584 w
9 /Courier f
(append) 3940 2584 w
9 /Palatino-Roman f
(.) 4264 2584 w
9 /Palatino-Bold f
(Operators) 720 2818 w
9 /Palatino-Italic f
(postfix\255expression:) 1195 2996 w
(list\255expression) 1420 3106 w
(postfix\255expression) 1420 3216 w
9 /Courier f
([) 2098 3216 w
9 /Palatino-Italic f
(expression) 2175 3216 w
9 /Courier f
(]) 2578 3216 w
9 /Palatino-Italic f
(postfix\255expression) 1420 3326 w
9 /Courier f
(\() 2098 3326 w
9 /Palatino-Italic f
(argument\255list) 2175 3326 w
9 /Courier f
(\)) 2698 3326 w
9 /Palatino-Italic f
(postfix\255expression) 1420 3436 w
9 /Courier f
(.) 2098 3436 w
9 /Palatino-Italic f
(tag) 2175 3436 w
(postfix\255expression) 1420 3546 w
9 /Courier f
(\255>) 2098 3546 w
9 /Palatino-Italic f
(tag) 2229 3546 w
(postfix\255expression) 1420 3656 w
9 /Courier f
(++) 2098 3656 w
9 /Palatino-Italic f
(postfix\255expression) 1420 3766 w
9 /Courier f
(\255\255) 2098 3766 w
9 /Palatino-Italic f
(argument\255list:) 1195 3986 w
(expression) 1420 4096 w
(argument\255list) 1420 4206 w
(,) 1943 4206 w
(expression) 1989 4206 w
9 /Palatino-Roman f
(The) 720 4384 w
9 /Courier f
([) 905 4384 w
9 /Palatino-Italic f
(expression) 994 4384 w
9 /Courier f
(]) 1416 4384 w
9 /Palatino-Roman f
(operator) 1505 4384 w
(performs) 1884 4384 w
(indexing.) 2285 4384 w
(The) 2717 4384 w
(indexing) 2902 4384 w
(expression) 3288 4384 w
(must) 3750 4384 w
(result) 3987 4384 w
(in) 4250 4384 w
(an) 4364 4384 w
(expression) 4497 4384 w
(of) 4960 4384 w
9 /Palatino-Italic f
(integer) 720 4494 w
9 /Palatino-Roman f
(type,) 1006 4494 w
(say) 1230 4494 w
9 /Palatino-Italic f
(n) 1387 4494 w
9 /Palatino-Roman f
(.) 1444 4494 w
(The) 1513 4494 w
(operation) 1686 4494 w
(depends) 2095 4494 w
(on) 2458 4494 w
(the) 2583 4494 w
(type) 2731 4494 w
(of) 2931 4494 w
9 /Palatino-Italic f
(postfix\255expression) 3034 4494 w
9 /Palatino-Roman f
(.) 3696 4494 w
(If) 3765 4494 w
(the) 3849 4494 w
9 /Palatino-Italic f
(postfix\255expression) 3997 4494 w
9 /Palatino-Roman f
(yields) 4682 4494 w
(an) 4943 4494 w
9 /Palatino-Italic f
(integer) 720 4604 w
9 /Palatino-Roman f
(it) 1014 4604 w
(is) 1102 4604 w
(assumed) 1198 4604 w
(to) 1582 4604 w
(be) 1694 4604 w
(the) 1819 4604 w
(base) 1976 4604 w
(address) 2184 4604 w
(of) 2526 4604 w
(an) 2638 4604 w
(array) 2767 4604 w
(in) 3011 4604 w
(the) 3122 4604 w
(memory) 3280 4604 w
(image.) 3650 4604 w
(The) 3972 4604 w
(index) 4155 4604 w
(offsets) 4411 4604 w
(into) 4703 4604 w
(this) 4894 4604 w
(array;) 720 4714 w
(the) 988 4714 w
(size) 1146 4714 w
(of) 1331 4714 w
(the) 1443 4714 w
(array) 1600 4714 w
(members) 1844 4714 w
(is) 2244 4714 w
(determined) 2340 4714 w
(by) 2834 4714 w
(the) 2966 4714 w
(format) 3123 4714 w
(associated) 3425 4714 w
(with) 3867 4714 w
(the) 4082 4714 w
9 /Palatino-Italic f
(postfix\255expression) 4239 4714 w
9 /Palatino-Roman f
(.) 4901 4714 w
(If) 4979 4714 w
(the) 720 4824 w
9 /Palatino-Italic f
(postfix\255expression) 876 4824 w
9 /Palatino-Roman f
(yields) 1569 4824 w
(a) 1838 4824 w
9 /Palatino-Italic f
(string) 1914 4824 w
9 /Palatino-Roman f
(the) 2172 4824 w
(index) 2328 4824 w
(operator) 2582 4824 w
(fetches) 2957 4824 w
(the) 3264 4824 w
9 /Palatino-Italic f
(n) 3420 4824 w
9 /Palatino-Roman f
('th) 3477 4824 w
(character) 3615 4824 w
(of) 4013 4824 w
(the) 4124 4824 w
(string.) 4280 4824 w
(If) 4567 4824 w
(the) 4660 4824 w
(index) 4817 4824 w
(points) 720 4934 w
(beyond) 994 4934 w
(the) 1318 4934 w
(end) 1467 4934 w
(of) 1641 4934 w
(the) 1745 4934 w
(string,) 1894 4934 w
(a) 2173 4934 w
(zero) 2242 4934 w
(is) 2440 4934 w
(returned.) 2528 4934 w
(If) 2947 4934 w
(the) 3032 4934 w
9 /Palatino-Italic f
(postfix\255expression) 3181 4934 w
9 /Palatino-Roman f
(yields) 3867 4934 w
(a) 4128 4934 w
9 /Palatino-Italic f
(list) 4196 4934 w
9 /Palatino-Roman f
(then) 4341 4934 w
(the) 4541 4934 w
(indexing) 4689 4934 w
(operation) 720 5044 w
(returns) 1129 5044 w
(the) 1441 5044 w
9 /Palatino-Italic f
(n) 1589 5044 w
9 /Palatino-Roman f
('th) 1646 5044 w
(item) 1776 5044 w
(of) 1977 5044 w
(the) 2080 5044 w
(list.) 2228 5044 w
(If) 2417 5044 w
(the) 2501 5044 w
(list) 2649 5044 w
(contains) 2792 5044 w
(less) 3148 5044 w
(than) 3316 5044 w
9 /Palatino-Italic f
(n) 3518 5044 w
9 /Palatino-Roman f
(items) 3598 5044 w
(the) 3837 5044 w
(empty) 3985 5044 w
(list) 4264 5044 w
9 /Courier f
({}) 4407 5044 w
9 /Palatino-Roman f
(is) 4538 5044 w
(returned.) 4625 5044 w
(The) 970 5195 w
9 /Courier f
(++) 1154 5195 w
9 /Palatino-Roman f
(and) 1296 5195 w
9 /Courier f
(\255\255) 1482 5195 w
9 /Palatino-Roman f
(operators) 1624 5195 w
(increment) 2040 5195 w
(and) 2475 5195 w
(decrement) 2661 5195 w
(integer) 3117 5195 w
(variables.) 3432 5195 w
(The) 3873 5195 w
(amount) 4058 5195 w
(of) 4403 5195 w
(increment) 4518 5195 w
(or) 4954 5195 w
(decrement) 720 5305 w
(depends) 1170 5305 w
(on) 1539 5305 w
(the) 1670 5305 w
(format) 1824 5305 w
(code.) 2123 5305 w
(These) 2363 5305 w
(postfix) 2623 5305 w
(operators) 2927 5305 w
(return) 3338 5305 w
(the) 3618 5305 w
(value) 3772 5305 w
(of) 4020 5305 w
(the) 4129 5305 w
(variable) 4283 5305 w
(before) 4634 5305 w
(the) 4915 5305 w
(increment) 720 5415 w
(or) 1144 5415 w
(decrement) 1253 5415 w
(has) 1697 5415 w
(taken) 1855 5415 w
(place.) 2098 5415 w
9 /Palatino-Italic f
(unary\255expression:) 1195 5593 w
(postfix\255expression) 1420 5703 w
9 /Courier f
(++) 1420 5813 w
9 /Palatino-Italic f
(unary\255expression) 1551 5813 w
9 /Courier f
(\255\255) 1420 5923 w
9 /Palatino-Italic f
(unary\255expression) 1551 5923 w
(unary\255operator:) 1195 6143 w
(one) 1791 6143 w
(of) 1939 6143 w
9 /Courier f
(*) 1420 6253 w
(@) 1497 6253 w
(+) 1574 6253 w
(\255) 1651 6253 w
9 /Palatino-Italic f
(\224) 1728 6253 w
9 /Courier f
(!) 1781 6253 w
9 /Palatino-Roman f
(The) 720 6431 w
(operators) 898 6431 w
9 /Courier f
(*) 1308 6431 w
9 /Palatino-Roman f
(and) 1390 6431 w
9 /Courier f
(@) 1570 6431 w
9 /Palatino-Roman f
(are) 1652 6431 w
(the) 1804 6431 w
(indirection) 1957 6431 w
(operators.) 2421 6431 w
9 /Courier f
(@) 2878 6431 w
9 /Palatino-Roman f
(references) 2961 6431 w
(a) 3394 6431 w
(value) 3468 6431 w
(from) 3716 6431 w
(the) 3940 6431 w
(text) 4094 6431 w
(file) 4273 6431 w
(of) 4427 6431 w
(the) 4536 6431 w
(program) 4690 6431 w
(being) 720 6541 w
(debugged.) 966 6541 w
(The) 1437 6541 w
(size) 1612 6541 w
(of) 1789 6541 w
(the) 1894 6541 w
(value) 2044 6541 w
(depends) 2288 6541 w
(on) 2653 6541 w
(the) 2780 6541 w
(format) 2930 6541 w
(code.) 3225 6541 w
(The) 3461 6541 w
9 /Courier f
(*) 3636 6541 w
9 /Palatino-Roman f
(operator) 3715 6541 w
(fetches) 4084 6541 w
(a) 4384 6541 w
(value) 4453 6541 w
(from) 4696 6541 w
(the) 4915 6541 w
(memory) 720 6651 w
(image) 1091 6651 w
(of) 1368 6651 w
(a) 1482 6651 w
(process.) 1561 6651 w
(If) 1917 6651 w
(either) 2012 6651 w
(operator) 2276 6651 w
(appears) 2654 6651 w
(on) 3003 6651 w
(the) 3139 6651 w
(left\255hand) 3298 6651 w
(side) 3695 6651 w
(of) 3892 6651 w
(an) 4007 6651 w
(assignment) 4139 6651 w
(statement,) 4627 6651 w
(either) 720 6761 w
(the) 980 6761 w
(file) 1135 6761 w
(or) 1290 6761 w
(memory) 1406 6761 w
(will) 1773 6761 w
(be) 1956 6761 w
(written.) 2079 6761 w
(The) 2424 6761 w
(file) 2604 6761 w
(can) 2758 6761 w
(only) 2924 6761 w
(be) 3131 6761 w
(modified) 3253 6761 w
(when) 3646 6761 w
(Acid) 3897 6761 w
(is) 4117 6761 w
(invoked) 4210 6761 w
(with) 4566 6761 w
(the) 4778 6761 w
9 /Courier f
(\255w) 4932 6761 w
9 /Palatino-Roman f
(option.) 720 6871 w
(The) 1052 6871 w
(prefix) 1226 6871 w
9 /Courier f
(++) 1486 6871 w
9 /Palatino-Roman f
(and) 1618 6871 w
9 /Courier f
(\255\255) 1794 6871 w
9 /Palatino-Roman f
(operators) 1926 6871 w
(perform) 2333 6871 w
(the) 2686 6871 w
(same) 2836 6871 w
(operation) 3066 6871 w
(as) 3477 6871 w
(their) 3585 6871 w
(postfix) 3797 6871 w
(counterparts) 4097 6871 w
(but) 4630 6871 w
(return) 4789 6871 w
(the) 720 6981 w
(value) 881 6981 w
(after) 1136 6981 w
(the) 1356 6981 w
(increment) 1517 6981 w
(or) 1954 6981 w
(decrement) 2076 6981 w
(has) 2533 6981 w
(been) 2704 6981 w
(performed.) 2928 6981 w
(Since) 3413 6981 w
(the) 3658 6981 w
9 /Courier f
(++) 3819 6981 w
9 /Palatino-Roman f
(and) 3963 6981 w
9 /Courier f
(*) 4151 6981 w
9 /Palatino-Roman f
(operators) 4241 6981 w
(fetch) 4658 6981 w
(and) 4888 6981 w
(increment) 720 7091 w
(the) 1144 7091 w
(correct) 1292 7091 w
(amount) 1590 7091 w
(for) 1923 7091 w
(the) 2062 7091 w
(specified) 2210 7091 w
(format,) 2588 7091 w
(the) 2904 7091 w
(following) 3052 7091 w
(function) 3460 7091 w
(prints) 3817 7091 w
(correct) 4076 7091 w
(machine) 4374 7091 w
(instruc\255) 4734 7091 w
(tions) 720 7201 w
(on) 939 7201 w
(a) 1064 7201 w
(machine) 1132 7201 w
(with) 1492 7201 w
(variable) 1698 7201 w
(length) 2043 7201 w
(instructions,) 2319 7201 w
(such) 2837 7201 w
(as) 3044 7201 w
(the) 3150 7201 w
(68020) 3298 7201 w
(or) 3546 7201 w
(386:) 3655 7201 w
cleartomark
showpage
saveobj restore
%%EndPage: 6 6
%%Page: 7 7
/saveobj save def
mark
7 pagesetup
9 /Palatino-Roman f
(\255 7 \255) 2804 470 w
8 /Courier f
(defn asm\(addr\)) 1200 820 w
({) 1200 920 w
(addr = fmt\(addr, 'i'\);) 1392 1020 w
(loop 1, 10 do) 1392 1120 w
(print\(*addr++, "\\n"\);) 1584 1220 w
(}) 1200 1320 w
9 /Palatino-Roman f
(The) 720 1508 w
(operators) 896 1508 w
9 /Courier f
(~) 1304 1508 w
9 /Palatino-Roman f
(and) 1384 1508 w
9 /Courier f
(!) 1562 1508 w
9 /Palatino-Roman f
(perform) 1642 1508 w
(bitwise) 1996 1508 w
(and) 2310 1508 w
(logical) 2489 1508 w
(negation) 2779 1508 w
(respectively.) 3154 1508 w
(Their) 3684 1508 w
(operands) 3923 1508 w
(must) 4323 1508 w
(be) 4551 1508 w
(of) 4671 1508 w
9 /Palatino-Italic f
(integer) 4778 1508 w
9 /Palatino-Roman f
(type.) 720 1618 w
9 /Palatino-Italic f
(cast\255expression:) 1162 1806 w
(unary\255expression) 1354 1916 w
(unary\255expression) 1354 2026 w
9 /Courier f
(\\) 2007 2026 w
9 /Palatino-Italic f
(format\255char) 2084 2026 w
9 /Courier f
(\() 1354 2136 w
9 /Palatino-Italic f
(complex\255name) 1431 2136 w
9 /Courier f
(\)) 1976 2136 w
9 /Palatino-Italic f
(unary\255expression) 2053 2136 w
9 /Palatino-Roman f
(A) 720 2324 w
(unary) 824 2324 w
(expression) 1095 2324 w
(may) 1556 2324 w
(be) 1764 2324 w
(preceded) 1891 2324 w
(by) 2294 2324 w
(a) 2428 2324 w
(cast.) 2507 2324 w
(The) 2717 2324 w
(cast) 2902 2324 w
(has) 3090 2324 w
(the) 3260 2324 w
(effect) 3420 2324 w
(of) 3671 2324 w
(associating) 3786 2324 w
(the) 4261 2324 w
(value) 4421 2324 w
(of) 4675 2324 w
9 /Palatino-Italic f
(unary\255) 4790 2324 w
(expression) 720 2434 w
9 /Palatino-Roman f
(with) 1138 2434 w
(a) 1352 2434 w
(complex) 1428 2434 w
(type) 1798 2434 w
(structure.) 2006 2434 w
(The) 2444 2434 w
(result) 2625 2434 w
(may) 2883 2434 w
(then) 3088 2434 w
(be) 3296 2434 w
(dereferenced) 3420 2434 w
(using) 3970 2434 w
(the) 4221 2434 w
9 /Courier f
(.) 4377 2434 w
9 /Palatino-Roman f
(and) 4462 2434 w
9 /Courier f
(\255>) 4644 2434 w
9 /Palatino-Roman f
(opera\255) 4782 2434 w
(tors.) 720 2544 w
(An) 970 2701 w
(Acid) 1115 2701 w
(variable) 1329 2701 w
(may) 1674 2701 w
(be) 1871 2701 w
(associated) 1987 2701 w
(with) 2420 2701 w
(a) 2626 2701 w
(complex) 2694 2701 w
(type) 3056 2701 w
(to) 3256 2701 w
(enable) 3359 2701 w
(accessing) 3641 2701 w
(the) 4036 2701 w
(type's) 4184 2701 w
(members:) 4447 2701 w
8 /Courier f
(acid: complex List {) 1008 2879 w
('D' 0) 1200 2979 w
(type;) 1584 2979 w
('X' 4) 1200 3079 w
(next;) 1584 3079 w
(};) 1008 3179 w
(acid: complex List lhead) 1008 3279 w
(acid: lhead.type) 1008 3379 w
(10) 1008 3479 w
(acid: lhead = \(\(List\)lhead\).next) 1008 3579 w
(acid: lhead.type) 1008 3679 w
(\25546) 1008 3779 w
9 /Palatino-Roman f
(Note) 720 3967 w
(that) 941 3967 w
(the) 1121 3967 w
9 /Courier f
(next) 1269 3967 w
9 /Palatino-Roman f
(field) 1508 3967 w
(cannot) 1711 3967 w
(be) 2003 3967 w
(given) 2119 3967 w
(a) 2364 3967 w
(complex) 2432 3967 w
(type) 2794 3967 w
(automatically.) 2994 3967 w
(When) 970 4124 w
(entered) 1232 4124 w
(at) 1559 4124 w
(the) 1659 4124 w
(top) 1809 4124 w
(level) 1968 4124 w
(of) 2182 4124 w
(the) 2287 4124 w
(interpreter,) 2437 4124 w
(an) 2914 4124 w
(expression) 3036 4124 w
(of) 3488 4124 w
(complex) 3593 4124 w
(type) 3958 4124 w
(is) 4161 4124 w
(treated) 4251 4124 w
(specially.) 4559 4124 w
(If) 4979 4124 w
(the) 720 4234 w
(type) 883 4234 w
(is) 1097 4234 w
(called) 1198 4234 w
9 /Courier f
(T) 1470 4234 w
9 /Palatino-Roman f
(and) 1561 4234 w
(an) 1750 4234 w
(Acid) 1884 4234 w
(function) 2112 4234 w
(also) 2483 4234 w
(called) 2679 4234 w
9 /Courier f
(T) 2951 4234 w
9 /Palatino-Roman f
(exists,) 3042 4234 w
(then) 3324 4234 w
(that) 3538 4234 w
(function) 3732 4234 w
(will) 4103 4234 w
(be) 4293 4234 w
(called) 4423 4234 w
(with) 4695 4234 w
(the) 4915 4234 w
(expression) 720 4344 w
(as) 1172 4344 w
(its) 1280 4344 w
(argument.) 1399 4344 w
(The) 1859 4344 w
(compiler) 2034 4344 w
(options) 2413 4344 w
9 /Courier f
(\255a) 2738 4344 w
9 /Palatino-Roman f
(and) 2871 4344 w
9 /Courier f
(\255aa) 3048 4344 w
9 /Palatino-Roman f
(will) 3235 4344 w
(generate) 3413 4344 w
(Acid) 3780 4344 w
(source) 3996 4344 w
(code) 4282 4344 w
(defining) 4496 4344 w
(such) 4856 4344 w
(complex) 720 4454 w
(types) 1082 4454 w
(and) 1320 4454 w
(functions;) 1495 4454 w
(see) 1913 4454 w
9 /Palatino-Italic f
(2c) 2060 4454 w
9 /Palatino-Roman f
(\(1\).) 2149 4454 w
(A) 970 4611 w
9 /Palatino-Italic f
(unary\255expression) 1071 4611 w
9 /Palatino-Roman f
(may) 1739 4611 w
(be) 1944 4611 w
(qualified) 2068 4611 w
(with) 2454 4611 w
(a) 2668 4611 w
(format) 2744 4611 w
(specifier) 3046 4611 w
(using) 3414 4611 w
(the) 3666 4611 w
9 /Courier f
(\\) 3823 4611 w
9 /Palatino-Roman f
(operator.) 3909 4611 w
(This) 4308 4611 w
(has) 4511 4611 w
(the) 4678 4611 w
(same) 4835 4611 w
(effect) 720 4721 w
(as) 959 4721 w
(passing) 1065 4721 w
(the) 1391 4721 w
(expression) 1539 4721 w
(to) 1989 4721 w
(the) 2092 4721 w
9 /Courier f
(fmt) 2240 4721 w
9 /Palatino-Roman f
(builtin) 2425 4721 w
(function.) 2712 4721 w
9 /Palatino-Italic f
(multiplicative\255expression:) 1195 4909 w
(cast\255expression) 1420 5019 w
(multiplicative\255expression) 1420 5129 w
9 /Courier f
(*) 2360 5129 w
9 /Palatino-Italic f
(multiplicative\255expression) 2437 5129 w
(multiplicative\255expression) 1420 5239 w
9 /Courier f
(/) 2360 5239 w
9 /Palatino-Italic f
(multiplicative\255expression) 2437 5239 w
(multiplicative\255expression) 1420 5349 w
9 /Courier f
(%) 2360 5349 w
9 /Palatino-Italic f
(multiplicative\255expression) 2437 5349 w
9 /Palatino-Roman f
(These) 720 5537 w
(operate) 975 5537 w
(on) 1300 5537 w
9 /Palatino-Italic f
(integer) 1426 5537 w
9 /Palatino-Roman f
(and) 1712 5537 w
9 /Palatino-Italic f
(float) 1888 5537 w
9 /Palatino-Roman f
(types) 2079 5537 w
(and) 2318 5537 w
(perform) 2494 5537 w
(the) 2846 5537 w
(expected) 2995 5537 w
(operations:) 3374 5537 w
9 /Courier f
(*) 3845 5537 w
9 /Palatino-Roman f
(multiplication,) 3923 5537 w
9 /Courier f
(/) 4535 5537 w
9 /Palatino-Roman f
(division,) 4614 5537 w
9 /Courier f
(%) 4986 5537 w
9 /Palatino-Roman f
(modulus.) 720 5647 w
9 /Palatino-Italic f
(additive\255expression:) 1195 5835 w
(multiplicative\255expression) 1420 5945 w
(additive\255expression) 1420 6055 w
9 /Courier f
(+) 2143 6055 w
9 /Palatino-Italic f
(multiplicative\255expression) 2220 6055 w
(additive\255expression) 1420 6165 w
9 /Courier f
(\255) 2143 6165 w
9 /Palatino-Italic f
(multiplicative\255expression) 2220 6165 w
9 /Palatino-Roman f
(These) 720 6353 w
(operators) 981 6353 w
(perform) 1393 6353 w
(as) 1751 6353 w
(expected) 1864 6353 w
(for) 2249 6353 w
9 /Palatino-Italic f
(integer) 2395 6353 w
9 /Palatino-Roman f
(and) 2687 6353 w
9 /Palatino-Italic f
(float) 2869 6353 w
9 /Palatino-Roman f
(operands.) 3066 6353 w
(Unlike) 3515 6353 w
(in) 3813 6353 w
(C,) 3922 6353 w
9 /Courier f
(+) 4040 6353 w
9 /Palatino-Roman f
(and) 4125 6353 w
9 /Courier f
(\255) 4308 6353 w
9 /Palatino-Roman f
(do) 4393 6353 w
(not) 4529 6353 w
(scale) 4692 6353 w
(the) 4915 6353 w
(addition) 720 6463 w
(based) 1085 6463 w
(on) 1342 6463 w
(the) 1470 6463 w
(format) 1621 6463 w
(of) 1917 6463 w
(the) 2023 6463 w
(expression.) 2174 6463 w
(This) 2673 6463 w
(means) 2870 6463 w
(that) 3152 6463 w
9 /Courier f
(i=i+1) 3334 6463 w
9 /Palatino-Roman f
(will) 3629 6463 w
(always) 3807 6463 w
(add) 4111 6463 w
(1) 4291 6463 w
(but) 4361 6463 w
9 /Courier f
(i++) 4520 6463 w
9 /Palatino-Roman f
(will) 4707 6463 w
(add) 4885 6463 w
(the) 720 6573 w
(size) 876 6573 w
(corresponding) 1059 6573 w
(to) 1672 6573 w
(the) 1783 6573 w
(format) 1939 6573 w
(stored) 2240 6573 w
(with) 2523 6573 w
9 /Courier f
(i) 2737 6573 w
9 /Palatino-Roman f
(.) 2791 6573 w
(If) 2868 6573 w
(both) 2960 6573 w
(operands) 3173 6573 w
(are) 3577 6573 w
(of) 3732 6573 w
(either) 3843 6573 w
9 /Palatino-Italic f
(string) 4104 6573 w
9 /Palatino-Roman f
(or) 4362 6573 w
9 /Palatino-Italic f
(list) 4479 6573 w
9 /Palatino-Roman f
(type) 4632 6573 w
(then) 4863 6573 w
(addition) 720 6683 w
(is) 1082 6683 w
(defined) 1169 6683 w
(as) 1496 6683 w
(concatenation.) 1602 6683 w
(Subtraction) 2203 6683 w
(is) 2687 6683 w
(undefined) 2774 6683 w
(for) 3207 6683 w
(these) 3346 6683 w
(two) 3575 6683 w
(types.) 3753 6683 w
9 /Palatino-Italic f
(shift\255expression:) 1195 6871 w
(additive\255expression) 1420 6981 w
(shift\255expression) 1420 7091 w
9 /Courier f
(<<) 2013 7091 w
9 /Palatino-Italic f
(additive\255expression) 2144 7091 w
(shift\255expression) 1420 7201 w
9 /Courier f
(>>) 2013 7201 w
9 /Palatino-Italic f
(additive\255expression) 2144 7201 w
cleartomark
showpage
saveobj restore
%%EndPage: 7 7
%%Page: 8 8
/saveobj save def
mark
8 pagesetup
9 /Palatino-Roman f
(\255 8 \255) 2804 470 w
(The) 720 830 w
9 /Courier f
(>>) 896 830 w
9 /Palatino-Roman f
(and) 1030 830 w
9 /Courier f
(<<) 1208 830 w
9 /Palatino-Roman f
(operators) 1342 830 w
(perform) 1750 830 w
(bitwise) 2104 830 w
(right) 2418 830 w
(and) 2638 830 w
(left) 2816 830 w
(shifts) 2971 830 w
(respectively.) 3212 830 w
(Both) 3742 830 w
(require) 3956 830 w
(operands) 4271 830 w
(of) 4671 830 w
9 /Palatino-Italic f
(integer) 4778 830 w
9 /Palatino-Roman f
(type.) 720 940 w
9 /Palatino-Italic f
(relational\255expression:) 1195 1121 w
(relational\255expression) 1420 1231 w
9 /Courier f
(<) 2198 1231 w
9 /Palatino-Italic f
(shift\255expression) 2275 1231 w
(relational\255expression) 1420 1341 w
9 /Courier f
(>) 2198 1341 w
9 /Palatino-Italic f
(shift\255expression) 2275 1341 w
(relational\255expression) 1420 1451 w
9 /Courier f
(<=) 2198 1451 w
9 /Palatino-Italic f
(shift\255expression) 2329 1451 w
(relational\255expression) 1420 1561 w
9 /Courier f
(>=) 2198 1561 w
9 /Palatino-Italic f
(shift\255expression) 2329 1561 w
(equality\255expression:) 1195 1781 w
(relational\255expression) 1420 1891 w
(relational\255expression) 1420 2001 w
9 /Courier f
(==) 2198 2001 w
9 /Palatino-Italic f
(equality\255expression) 2329 2001 w
(relational\255expression) 1420 2111 w
9 /Courier f
(!=) 2198 2111 w
9 /Palatino-Italic f
(equality\255expression) 2329 2111 w
9 /Palatino-Roman f
(The) 720 2292 w
(comparison) 898 2292 w
(operators) 1396 2292 w
(are) 1807 2292 w
9 /Courier f
(<) 1960 2292 w
9 /Palatino-Roman f
(\(less) 2043 2292 w
(than\),) 2247 2292 w
9 /Courier f
(>) 2508 2292 w
9 /Palatino-Roman f
(\(greater) 2591 2292 w
(than\),) 2933 2292 w
9 /Courier f
(<=) 3194 2292 w
9 /Palatino-Roman f
(\(less) 3331 2292 w
(than) 3535 2292 w
(or) 3743 2292 w
(equal) 3858 2292 w
(to\),) 4105 2292 w
9 /Courier f
(>=) 4267 2292 w
9 /Palatino-Roman f
(\(greater) 4404 2292 w
(than) 4746 2292 w
(or) 4954 2292 w
(equal) 720 2402 w
(to\),) 965 2402 w
9 /Courier f
(==) 1125 2402 w
9 /Palatino-Roman f
(\(equal) 1260 2402 w
(to\)) 1535 2402 w
(and) 1672 2402 w
9 /Courier f
(!=) 1850 2402 w
9 /Palatino-Roman f
(\(not) 1984 2402 w
(equal) 2172 2402 w
(to\).) 2416 2402 w
(The) 2575 2402 w
(result) 2751 2402 w
(of) 3004 2402 w
(a) 3110 2402 w
(comparison) 3181 2402 w
(is) 3677 2402 w
(0) 3767 2402 w
(if) 3838 2402 w
(the) 3920 2402 w
(condition) 4071 2402 w
(is) 4478 2402 w
(false,) 4568 2402 w
(other\255) 4799 2402 w
(wise) 720 2512 w
(1.) 926 2512 w
(The) 1018 2512 w
(relational) 1192 2512 w
(operators) 1596 2512 w
(can) 2003 2512 w
(only) 2165 2512 w
(be) 2368 2512 w
(applied) 2486 2512 w
(to) 2814 2512 w
(operands) 2919 2512 w
(of) 3317 2512 w
9 /Palatino-Italic f
(integer) 3422 2512 w
9 /Palatino-Roman f
(and) 3709 2512 w
9 /Palatino-Italic f
(float) 3886 2512 w
9 /Palatino-Roman f
(type.) 4078 2512 w
(The) 4303 2512 w
(equality) 4478 2512 w
(oper\255) 4827 2512 w
(ators) 720 2622 w
(apply) 948 2622 w
(to) 1206 2622 w
(all) 1315 2622 w
(types.) 1441 2622 w
(Comparing) 1731 2622 w
(mixed) 2215 2622 w
(types) 2493 2622 w
(is) 2736 2622 w
(legal.) 2828 2622 w
(Mixed) 3092 2622 w
(integer) 3377 2622 w
(and) 3685 2622 w
(float) 3865 2622 w
(compare) 4074 2622 w
(on) 4449 2622 w
(the) 4579 2622 w
(integral) 4732 2622 w
(value.) 720 2732 w
(Other) 1014 2732 w
(mixtures) 1275 2732 w
(are) 1657 2732 w
(always) 1810 2732 w
(unequal.) 2118 2732 w
(Two) 2517 2732 w
(lists) 2726 2732 w
(are) 2914 2732 w
(equal) 3068 2732 w
(if) 3316 2732 w
(they) 3402 2732 w
(have) 3607 2732 w
(the) 3828 2732 w
(same) 3983 2732 w
(number) 4218 2732 w
(of) 4562 2732 w
(members) 4672 2732 w
(and) 720 2842 w
(a) 895 2842 w
(pairwise) 963 2842 w
(comparison) 1329 2842 w
(of) 1822 2842 w
(the) 1925 2842 w
(members) 2073 2842 w
(results) 2464 2842 w
(in) 2752 2842 w
(equality.) 2853 2842 w
9 /Palatino-Italic f
(AND\255expression:) 1195 3023 w
(equality\255expression) 1420 3133 w
(AND\255expression) 1420 3243 w
9 /Courier f
(&) 2058 3243 w
9 /Palatino-Italic f
(equality\255expression) 2135 3243 w
(XOR\255expression:) 1195 3463 w
(AND\255expression) 1420 3573 w
(XOR\255expression) 1420 3683 w
9 /Courier f
(^) 2048 3683 w
9 /Palatino-Italic f
(AND\255expression) 2125 3683 w
(OR\255expression:) 1195 3903 w
(XOR\255expression) 1420 4013 w
(OR\255expression) 1420 4123 w
9 /Courier f
(|) 1983 4123 w
9 /Palatino-Italic f
(XOR\255expression) 2060 4123 w
9 /Palatino-Roman f
(These) 720 4304 w
(operators) 978 4304 w
(perform) 1387 4304 w
(bitwise) 1742 4304 w
(logical) 2058 4304 w
(operations) 2349 4304 w
(and) 2801 4304 w
(apply) 2981 4304 w
(only) 3238 4304 w
(to) 3444 4304 w
(the) 3552 4304 w
9 /Palatino-Italic f
(integer) 3705 4304 w
9 /Palatino-Roman f
(type.) 3995 4304 w
(The) 4246 4304 w
(operators) 4424 4304 w
(are) 4834 4304 w
9 /Courier f
(&) 4986 4304 w
9 /Palatino-Roman f
(\(logical) 720 4414 w
(and\),) 1036 4414 w
9 /Courier f
(^) 1264 4414 w
9 /Palatino-Roman f
(\(exclusive) 1341 4414 w
(or\)) 1762 4414 w
(and) 1901 4414 w
9 /Courier f
(|) 2076 4414 w
9 /Palatino-Roman f
(\(inclusive) 2153 4414 w
(or\).) 2562 4414 w
9 /Palatino-Italic f
(logical\255AND\255expression:) 1195 4595 w
(OR\255expression) 1420 4705 w
(logical\255AND\255expression) 1420 4815 w
9 /Courier f
(&&) 2325 4815 w
9 /Palatino-Italic f
(OR\255expression) 2456 4815 w
(logical\255OR\255expression:) 1195 5035 w
(logical\255AND\255expression) 1420 5145 w
(logical\255OR\255expression) 1420 5255 w
9 /Courier f
(||) 2250 5255 w
9 /Palatino-Italic f
(logical\255AND\255expression) 2381 5255 w
9 /Palatino-Roman f
(The) 720 5436 w
9 /Courier f
(&&) 903 5436 w
9 /Palatino-Roman f
(operator) 1044 5436 w
(returns) 1421 5436 w
(1) 1743 5436 w
(if) 1821 5436 w
(both) 1910 5436 w
(of) 2125 5436 w
(its) 2238 5436 w
(operands) 2365 5436 w
(evaluate) 2771 5436 w
(to) 3141 5436 w
(boolean) 3254 5436 w
(true,) 3603 5436 w
(otherwise) 3822 5436 w
(0.) 4248 5436 w
(The) 4372 5436 w
9 /Courier f
(||) 4555 5436 w
9 /Palatino-Roman f
(operator) 4696 5436 w
(returns) 720 5546 w
(1) 1032 5546 w
(if) 1100 5546 w
(either) 1179 5546 w
(of) 1432 5546 w
(its) 1535 5546 w
(operands) 1652 5546 w
(evaluates) 2048 5546 w
(to) 2446 5546 w
(boolean) 2549 5546 w
(true,) 2888 5546 w
(otherwise) 3097 5546 w
(0.) 3513 5546 w
9 /Palatino-Bold f
(Statements) 720 5786 w
9 /Courier f
(if) 1195 5967 w
9 /Palatino-Italic f
(expression) 1326 5967 w
9 /Courier f
(then) 1729 5967 w
9 /Palatino-Italic f
(statement) 1968 5967 w
9 /Courier f
(else) 2346 5967 w
9 /Palatino-Italic f
(statement) 2585 5967 w
9 /Courier f
(if) 1195 6077 w
9 /Palatino-Italic f
(expression) 1326 6077 w
9 /Courier f
(then) 1729 6077 w
9 /Palatino-Italic f
(statement) 1968 6077 w
9 /Palatino-Roman f
(The) 720 6258 w
9 /Palatino-Italic f
(expression) 898 6258 w
9 /Palatino-Roman f
(is) 1313 6258 w
(evaluated) 1405 6258 w
(as) 1825 6258 w
(a) 1936 6258 w
(boolean.) 2009 6258 w
(If) 2376 6258 w
(its) 2465 6258 w
(value) 2587 6258 w
(is) 2834 6258 w
(true) 2926 6258 w
(the) 3117 6258 w
(statement) 3270 6258 w
(after) 3688 6258 w
(the) 3900 6258 w
9 /Courier f
(then) 4054 6258 w
9 /Palatino-Roman f
(is) 4299 6258 w
(executed,) 4392 6258 w
(other\255) 4799 6258 w
(wise) 720 6368 w
(the) 925 6368 w
(statement) 1073 6368 w
(after) 1486 6368 w
(the) 1693 6368 w
9 /Courier f
(else) 1841 6368 w
9 /Palatino-Roman f
(is) 2080 6368 w
(executed.) 2167 6368 w
(The) 2568 6368 w
9 /Courier f
(else) 2741 6368 w
9 /Palatino-Roman f
(portion) 2980 6368 w
(may) 3301 6368 w
(be) 3498 6368 w
(omitted.) 3614 6368 w
9 /Courier f
(while) 1195 6549 w
9 /Palatino-Italic f
(expression) 1488 6549 w
9 /Courier f
(do) 1891 6549 w
9 /Palatino-Italic f
(statement) 2022 6549 w
9 /Palatino-Roman f
(In) 720 6730 w
(a) 826 6730 w
(while) 894 6730 w
(loop,) 1139 6730 w
(the) 1365 6730 w
9 /Palatino-Italic f
(statement) 1513 6730 w
9 /Palatino-Roman f
(is) 1898 6730 w
(executed) 1985 6730 w
(while) 2363 6730 w
(the) 2608 6730 w
(boolean) 2756 6730 w
9 /Palatino-Italic f
(expression) 3095 6730 w
9 /Palatino-Roman f
(evaluates) 3505 6730 w
(true.) 3903 6730 w
9 /Courier f
(loop) 1195 6911 w
9 /Palatino-Italic f
(startexpr,) 1434 6911 w
(endexpr) 1810 6911 w
9 /Courier f
(do) 2123 6911 w
9 /Palatino-Italic f
(statement) 2254 6911 w
9 /Palatino-Roman f
(The) 720 7092 w
(two) 901 7092 w
(expressions) 1087 7092 w
9 /Palatino-Italic f
(startexpr) 1583 7092 w
9 /Palatino-Roman f
(and) 1951 7092 w
9 /Palatino-Italic f
(endexpr) 2134 7092 w
9 /Palatino-Roman f
(are) 2462 7092 w
(evaluated) 2618 7092 w
(prior) 3042 7092 w
(to) 3276 7092 w
(loop) 3388 7092 w
(entry.) 3600 7092 w
9 /Palatino-Italic f
(Statement) 3889 7092 w
9 /Palatino-Roman f
(is) 4298 7092 w
(evaluated) 4394 7092 w
(while) 4818 7092 w
(the) 720 7202 w
(value) 872 7202 w
(of) 1118 7202 w
9 /Palatino-Italic f
(startexpr) 1225 7202 w
9 /Palatino-Roman f
(is) 1589 7202 w
(less) 1680 7202 w
(than) 1852 7202 w
(or) 2058 7202 w
(equal) 2171 7202 w
(to) 2416 7202 w
9 /Palatino-Italic f
(endexpr) 2523 7202 w
9 /Palatino-Roman f
(.) 2820 7202 w
(Both) 2893 7202 w
(expressions) 3107 7202 w
(must) 3598 7202 w
(yield) 3825 7202 w
9 /Palatino-Italic f
(integer) 4051 7202 w
9 /Palatino-Roman f
(values.) 4339 7202 w
(The) 4645 7202 w
(value) 4821 7202 w
cleartomark
showpage
saveobj restore
%%EndPage: 8 8
%%Page: 9 9
/saveobj save def
mark
9 pagesetup
9 /Palatino-Roman f
(\255 9 \255) 2804 470 w
(of) 720 830 w
9 /Palatino-Italic f
(startexpr) 831 830 w
9 /Palatino-Roman f
(is) 1199 830 w
(incremented) 1294 830 w
(by) 1824 830 w
(one) 1955 830 w
(for) 2131 830 w
(each) 2278 830 w
(loop) 2489 830 w
(iteration.) 2701 830 w
(Note) 3117 830 w
(that) 3347 830 w
(there) 3536 830 w
(is) 3772 830 w
(no) 3868 830 w
(explicit) 4002 830 w
(loop) 4326 830 w
(variable;) 4538 830 w
(the) 4915 830 w
9 /Palatino-Italic f
(expressions) 720 940 w
9 /Palatino-Roman f
(are) 1165 940 w
(just) 1312 940 w
(values.) 1478 940 w
9 /Courier f
(return) 1195 1133 w
9 /Palatino-Italic f
(expression) 1542 1133 w
9 /Courier f
(return) 720 1326 w
9 /Palatino-Roman f
(terminates) 1074 1326 w
(execution) 1526 1326 w
(of) 1941 1326 w
(the) 2051 1326 w
(current) 2206 1326 w
(function) 2527 1326 w
(and) 2891 1326 w
(returns) 3073 1326 w
(to) 3392 1326 w
(its) 3502 1326 w
(caller.) 3626 1326 w
(The) 3918 1326 w
(value) 4098 1326 w
(of) 4347 1326 w
(the) 4457 1326 w
(function) 4612 1326 w
(is) 4976 1326 w
(given) 720 1436 w
(by) 969 1436 w
(expression.) 1096 1436 w
(Since) 1573 1436 w
9 /Courier f
(return) 1809 1436 w
9 /Palatino-Roman f
(requires) 2160 1436 w
(an) 2513 1436 w
(argument,) 2637 1436 w
(nil\255valued) 3076 1436 w
(functions) 3511 1436 w
(should) 3909 1436 w
(return) 4210 1436 w
(the) 4487 1436 w
(empty) 4638 1436 w
(list) 4920 1436 w
9 /Courier f
({}) 720 1546 w
9 /Palatino-Roman f
(.) 828 1546 w
9 /Courier f
(local) 1195 1739 w
9 /Palatino-Italic f
(variable) 1488 1739 w
9 /Palatino-Roman f
(The) 720 1932 w
9 /Courier f
(local) 897 1932 w
9 /Palatino-Roman f
(statement) 1194 1932 w
(creates) 1611 1932 w
(a) 1913 1932 w
(local) 1985 1932 w
(instance) 2199 1932 w
(of) 2552 1932 w
9 /Palatino-Italic f
(variable) 2659 1932 w
9 /Palatino-Roman f
(,) 2952 1932 w
(which) 3002 1932 w
(exists) 3274 1932 w
(for) 3523 1932 w
(the) 3666 1932 w
(duration) 3818 1932 w
(of) 4193 1932 w
(the) 4300 1932 w
(instance) 4453 1932 w
(of) 4807 1932 w
(the) 4915 1932 w
(function) 720 2042 w
(in) 1088 2042 w
(which) 1200 2042 w
(it) 1479 2042 w
(is) 1569 2042 w
(declared.) 1667 2042 w
(Binding) 2067 2042 w
(is) 2417 2042 w
(dynamic:) 2515 2042 w
(the) 2919 2042 w
(local) 3078 2042 w
(variable,) 3299 2042 w
(rather) 3678 2042 w
(than) 3953 2042 w
(the) 4165 2042 w
(previous) 4323 2042 w
(value) 4708 2042 w
(of) 4960 2042 w
9 /Palatino-Italic f
(variable) 720 2152 w
9 /Palatino-Roman f
(,) 1013 2152 w
(is) 1061 2152 w
(visible) 1150 2152 w
(to) 1435 2152 w
(called) 1540 2152 w
(functions.) 1800 2152 w
(After) 2243 2152 w
(a) 2477 2152 w
(return) 2547 2152 w
(from) 2823 2152 w
(the) 3043 2152 w
(current) 3193 2152 w
(function) 3509 2152 w
(the) 3868 2152 w
(previous) 4018 2152 w
(value) 4396 2152 w
(of) 4641 2152 w
9 /Palatino-Italic f
(variable) 4747 2152 w
9 /Palatino-Roman f
(is) 720 2262 w
(restored.) 807 2262 w
(If) 970 2422 w
(Acid) 1054 2422 w
(is) 1268 2422 w
(interrupted,) 1355 2422 w
(the) 1860 2422 w
(values) 2008 2422 w
(of) 2288 2422 w
(all) 2391 2422 w
(local) 2511 2422 w
(variables) 2721 2422 w
(are) 3104 2422 w
(lost,) 3251 2422 w
(as) 3441 2422 w
(if) 3547 2422 w
(the) 3626 2422 w
(function) 3774 2422 w
(returned.) 4131 2422 w
9 /Courier f
(defn) 1195 2615 w
9 /Palatino-Italic f
(function\255name) 1434 2615 w
9 /Courier f
(\() 1989 2615 w
9 /Palatino-Italic f
(parameter\255list) 2066 2615 w
9 /Courier f
(\)) 2599 2615 w
9 /Palatino-Italic f
(body) 2676 2615 w
(parameter\255list:) 1195 2835 w
(variable) 1420 2945 w
(parameter\255list) 1420 3055 w
(,) 1953 3055 w
(variable) 1999 3055 w
(body:) 1195 3275 w
9 /Courier f
({) 1420 3385 w
9 /Palatino-Italic f
(statement) 1497 3385 w
9 /Courier f
(}) 1875 3385 w
9 /Palatino-Roman f
(Functions) 720 3578 w
(are) 1144 3578 w
(introduced) 1300 3578 w
(by) 1773 3578 w
(the) 1905 3578 w
9 /Courier f
(defn) 2062 3578 w
9 /Palatino-Roman f
(statement.) 2310 3578 w
(The) 2755 3578 w
(definition) 2937 3578 w
(of) 3359 3578 w
(parameter) 3471 3578 w
(names) 3914 3578 w
(suppresses) 4203 3578 w
(any) 4672 3578 w
(vari\255) 4852 3578 w
(ables) 720 3688 w
(of) 949 3688 w
(the) 1056 3688 w
(same) 1208 3688 w
(name) 1440 3688 w
(until) 1686 3688 w
(the) 1901 3688 w
(function) 2053 3688 w
(returns.) 2414 3688 w
(The) 2753 3688 w
(body) 2930 3688 w
(of) 3162 3688 w
(a) 3269 3688 w
(function) 3340 3688 w
(is) 3700 3688 w
(a) 3790 3688 w
(list) 3861 3688 w
(of) 4007 3688 w
(statements) 4113 3688 w
(enclosed) 4567 3688 w
(by) 4940 3688 w
(braces.) 720 3798 w
9 /Palatino-Bold f
(Code) 720 4061 w
(variables) 958 4061 w
9 /Palatino-Roman f
(Acid) 970 4221 w
(permits) 1186 4221 w
(the) 1517 4221 w
(delayed) 1668 4221 w
(evaluation) 2011 4221 w
(of) 2459 4221 w
(a) 2565 4221 w
(parameter) 2636 4221 w
(to) 3073 4221 w
(a) 3179 4221 w
(function.) 3250 4221 w
(The) 3656 4221 w
(parameter) 3832 4221 w
(may) 4269 4221 w
(then) 4469 4221 w
(be) 4672 4221 w
(evalu\255) 4791 4221 w
(ated) 720 4331 w
(at) 921 4331 w
(any) 1024 4331 w
(time) 1199 4331 w
(with) 1405 4331 w
(the) 1616 4331 w
9 /Courier f
(eval) 1769 4331 w
9 /Palatino-Roman f
(operator.) 2013 4331 w
(Such) 2431 4331 w
(parameters) 2653 4331 w
(are) 3130 4331 w
(called) 3282 4331 w
9 /Palatino-Italic f
(code) 3545 4331 w
(variables) 3730 4331 w
9 /Palatino-Roman f
(and) 4086 4331 w
(are) 4266 4331 w
(defined) 4418 4331 w
(by) 4750 4331 w
(pre\255) 4877 4331 w
(fixing) 720 4441 w
(their) 974 4441 w
(name) 1184 4441 w
(with) 1426 4441 w
(an) 1632 4441 w
(asterisk) 1752 4441 w
(in) 2081 4441 w
(their) 2182 4441 w
(declaration.) 2392 4441 w
(For) 970 4601 w
(example,) 1129 4601 w
(this) 1512 4601 w
(function) 1681 4601 w
(wraps) 2038 4601 w
(up) 2309 4601 w
(an) 2440 4601 w
(expression) 2560 4601 w
(for) 3010 4601 w
(later) 3149 4601 w
(evaluation:) 3352 4601 w
8 /Courier f
(acid: defn code\(*e\) { return e; }) 1008 4784 w
(acid: x = code\(v+atoi\("100"\)\\D\)) 1008 4884 w
(acid: print\(x\)) 1008 4984 w
(\(v+atoi\("100"\)\)\\D;) 1008 5084 w
(acid: eval x) 1008 5184 w
(<stdin>:5: \(error\) v used but not set) 1008 5284 w
(acid: v=5) 1008 5384 w
(acid: eval x) 1008 5484 w
(105) 1008 5584 w
9 /Palatino-Bold f
(Source) 720 5847 w
(Code) 1023 5847 w
(Management) 1261 5847 w
9 /Palatino-Roman f
(Acid) 970 6007 w
(provides) 1188 6007 w
(the) 1568 6007 w
(means) 1720 6007 w
(to) 2004 6007 w
(examine) 2111 6007 w
(source) 2473 6007 w
(code.) 2761 6007 w
(Source) 2999 6007 w
(code) 3297 6007 w
(is) 3513 6007 w
(represented) 3605 6007 w
(by) 4106 6007 w
(lists) 4234 6007 w
(of) 4420 6007 w
(strings.) 4528 6007 w
(Buil\255) 4849 6007 w
(tin) 720 6117 w
(functions) 862 6117 w
(provide) 1268 6117 w
(mapping) 1617 6117 w
(from) 2011 6117 w
(address) 2240 6117 w
(to) 2584 6117 w
(lines) 2698 6117 w
(and) 2917 6117 w
(vice\255versa.) 3103 6117 w
(The) 3563 6117 w
(default) 3747 6117 w
(debugging) 4063 6117 w
(environment) 4526 6117 w
(has) 720 6227 w
(the) 878 6227 w
(means) 1026 6227 w
(to) 1306 6227 w
(load) 1409 6227 w
(and) 1608 6227 w
(display) 1783 6227 w
(source) 2100 6227 w
(files.) 2384 6227 w
9 /Palatino-Bold f
(Builtin) 720 6490 w
(Functions) 1033 6490 w
9 /Palatino-Roman f
(The) 970 6650 w
(Acid) 1150 6650 w
(interpreter) 1371 6650 w
(has) 1830 6650 w
(a) 1995 6650 w
(number) 2070 6650 w
(of) 2414 6650 w
(builtin) 2525 6650 w
(functions,) 2820 6650 w
(which) 3246 6650 w
(cannot) 3522 6650 w
(be) 3822 6650 w
(redefined.) 3946 6650 w
(These) 4406 6650 w
(functions) 4668 6650 w
(perform) 720 6760 w
(machine\255) 1084 6760 w
(or) 1487 6760 w
(operating) 1609 6760 w
(system\255specific) 2031 6760 w
(functions) 2672 6760 w
(such) 3080 6760 w
(as) 3300 6760 w
(symbol) 3419 6760 w
(table) 3748 6760 w
(and) 3978 6760 w
(process) 4165 6760 w
(management.) 4499 6760 w
(The) 720 6870 w
(following) 896 6870 w
(section) 1307 6870 w
(presents) 1612 6870 w
(a) 1972 6870 w
(description) 2043 6870 w
(of) 2519 6870 w
(each) 2625 6870 w
(builtin) 2831 6870 w
(function.) 3121 6870 w
(The) 3527 6870 w
(notation) 3703 6870 w
9 /Courier f
({}) 4065 6870 w
9 /Palatino-Roman f
(is) 4200 6870 w
(used) 4291 6870 w
(to) 4508 6870 w
(denote) 4615 6870 w
(the) 4915 6870 w
(empty) 720 6980 w
(list,) 1001 6980 w
(which) 1169 6980 w
(is) 1439 6980 w
(the) 1528 6980 w
(default) 1678 6980 w
(value) 1986 6980 w
(of) 2230 6980 w
(a) 2335 6980 w
(function) 2405 6980 w
(that) 2764 6980 w
(does) 2946 6980 w
(not) 3156 6980 w
(execute) 3312 6980 w
(a) 3636 6980 w
9 /Courier f
(return) 3705 6980 w
9 /Palatino-Roman f
(statement.) 4053 6980 w
(The) 4513 6980 w
(type) 4687 6980 w
(and) 4888 6980 w
(number) 720 7090 w
(of) 1065 7090 w
(parameters) 1176 7090 w
(for) 1656 7090 w
(each) 1803 7090 w
(function) 2014 7090 w
(are) 2379 7090 w
(specified) 2534 7090 w
(in) 2920 7090 w
(the) 3029 7090 w
(description;) 3185 7090 w
(where) 3689 7090 w
(a) 3969 7090 w
(parameter) 4045 7090 w
(can) 4487 7090 w
(be) 4656 7090 w
(of) 4781 7090 w
(any) 4893 7090 w
(type) 720 7200 w
(it) 920 7200 w
(is) 999 7200 w
(specified) 1086 7200 w
(as) 1464 7200 w
(type) 1570 7200 w
9 /Palatino-Italic f
(item) 1770 7200 w
9 /Palatino-Roman f
(.) 1937 7200 w
cleartomark
showpage
saveobj restore
%%EndPage: 9 9
%%Page: 10 10
/saveobj save def
mark
10 pagesetup
9 /Palatino-Roman f
(\255 10 \255) 2782 470 w
9 /Palatino-Italic f
(integer) 720 830 w
9 /Palatino-Roman f
9 /Courier f
(access\() 1021 830 w
9 /Palatino-Italic f
(string) 1399 830 w
9 /Courier f
(\)) 1619 830 w
9 /Palatino-Roman f
(Check if a file can be read) 4018 830 w
9 /Courier f
(Access) 970 980 w
9 /Palatino-Roman f
(returns) 1331 980 w
(the) 1657 980 w
(integer) 1819 980 w
(1) 2136 980 w
(if) 2218 980 w
(the) 2311 980 w
(file) 2473 980 w
(name) 2635 980 w
(in) 2891 980 w
9 /Palatino-Italic f
(string) 3006 980 w
9 /Palatino-Roman f
(can) 3270 980 w
(be) 3444 980 w
(read) 3574 980 w
(by) 3790 980 w
(the) 3927 980 w
(builtin) 4089 980 w
(functions) 4391 980 w
9 /Courier f
(file) 4801 980 w
9 /Palatino-Roman f
(,) 5017 980 w
9 /Courier f
(readfile) 970 1090 w
9 /Palatino-Roman f
(,) 1402 1090 w
(or) 1452 1090 w
9 /Courier f
(include) 1565 1090 w
9 /Palatino-Roman f
(,) 1943 1090 w
(otherwise) 1993 1090 w
(0.) 2413 1090 w
(A) 2507 1090 w
(typical) 2603 1090 w
(use) 2900 1090 w
(of) 3061 1090 w
(this) 3167 1090 w
(function) 3339 1090 w
(is) 3699 1090 w
(to) 3789 1090 w
(follow) 3895 1090 w
(a) 4178 1090 w
(search) 4249 1090 w
(path) 4529 1090 w
(looking) 4736 1090 w
(for) 970 1200 w
(a) 1109 1200 w
(source) 1177 1200 w
(file;) 1461 1200 w
(it) 1632 1200 w
(is) 1711 1200 w
(used) 1798 1200 w
(by) 2011 1200 w
9 /Courier f
(findsrc) 2134 1200 w
9 /Palatino-Roman f
(.) 2512 1200 w
9 /Courier f
(if access\("main.c"\) then) 1150 1377 w
(return file\("main.c"\);) 1330 1487 w
9 /Palatino-Italic f
(float) 720 1664 w
9 /Palatino-Roman f
9 /Courier f
(atof\() 926 1664 w
9 /Palatino-Italic f
(string) 1196 1664 w
9 /Courier f
(\)) 1416 1664 w
9 /Palatino-Roman f
(Convert a string to float) 4084 1664 w
9 /Courier f
(atof) 970 1814 w
9 /Palatino-Roman f
(converts) 1213 1814 w
(the) 1580 1814 w
(string) 1732 1814 w
(supplied) 1991 1814 w
(as) 2368 1814 w
(its) 2478 1814 w
(argument) 2599 1814 w
(into) 3015 1814 w
(a) 3200 1814 w
(floating) 3272 1814 w
(point) 3608 1814 w
(number.) 3847 1814 w
(The) 4211 1814 w
(function) 4388 1814 w
(accepts) 4750 1814 w
(strings) 970 1924 w
(in) 1275 1924 w
(the) 1388 1924 w
(same) 1548 1924 w
(format) 1788 1924 w
(as) 2092 1924 w
(the) 2209 1924 w
(C) 2368 1924 w
(function) 2466 1924 w
(of) 2834 1924 w
(the) 2948 1924 w
(same) 3107 1924 w
(name.) 3346 1924 w
(The) 3622 1924 w
(value) 3806 1924 w
(returned) 4059 1924 w
(has) 4442 1924 w
(the) 4611 1924 w
(format) 4770 1924 w
(code) 970 2034 w
9 /Courier f
(f) 1181 2034 w
9 /Palatino-Roman f
(.) 1235 2034 w
9 /Courier f
(atof) 1304 2034 w
9 /Palatino-Roman f
(returns) 1543 2034 w
(the) 1855 2034 w
(value) 2003 2034 w
(0.0) 2245 2034 w
(if) 2381 2034 w
(it) 2460 2034 w
(is) 2539 2034 w
(unable) 2626 2034 w
(to) 2919 2034 w
(perform) 3022 2034 w
(the) 3373 2034 w
(conversion.) 3521 2034 w
9 /Courier f
(acid: +atof\("10.4e6"\)) 1150 2211 w
(1.04e+07) 1150 2321 w
9 /Palatino-Italic f
(integer) 720 2498 w
9 /Palatino-Roman f
9 /Courier f
(atoi\() 1021 2498 w
9 /Palatino-Italic f
(string) 1291 2498 w
9 /Courier f
(\)) 1511 2498 w
9 /Palatino-Roman f
(Convert a string to an integer) 3865 2498 w
9 /Courier f
(atoi) 970 2648 w
9 /Palatino-Roman f
(converts) 1215 2648 w
(the) 1584 2648 w
(argument) 1738 2648 w
(to) 2156 2648 w
(an) 2265 2648 w
(integer) 2391 2648 w
(value.) 2700 2648 w
(The) 2995 2648 w
(function) 3175 2648 w
(accepts) 3539 2648 w
(strings) 3859 2648 w
(in) 4159 2648 w
(the) 4267 2648 w
(same) 4422 2648 w
(format) 4657 2648 w
(as) 4957 2648 w
(the) 970 2758 w
(C) 1120 2758 w
(function) 1209 2758 w
(of) 1568 2758 w
(the) 1673 2758 w
(same) 1823 2758 w
(name.) 2053 2758 w
(The) 2320 2758 w
(value) 2495 2758 w
(returned) 2739 2758 w
(has) 3113 2758 w
(the) 3273 2758 w
(format) 3423 2758 w
(code) 3718 2758 w
9 /Courier f
(D) 3931 2758 w
9 /Palatino-Roman f
(.) 3985 2758 w
9 /Courier f
(atoi) 4056 2758 w
9 /Palatino-Roman f
(returns) 4297 2758 w
(the) 4611 2758 w
(integer) 4760 2758 w
(0) 970 2868 w
(if) 1038 2868 w
(it) 1117 2868 w
(is) 1196 2868 w
(unable) 1283 2868 w
(to) 1576 2868 w
(perform) 1679 2868 w
(a) 2030 2868 w
(conversion.) 2098 2868 w
9 /Courier f
(acid: +atoi\("\2551255"\)) 1150 3045 w
(\2551255) 1150 3155 w
({}  error\() 720 3332 w
9 /Palatino-Italic f
(string) 1260 3332 w
9 /Courier f
(\)) 1480 3332 w
9 /Palatino-Roman f
(Generate an interpreter error) 3884 3332 w
9 /Courier f
(error) 970 3482 w
9 /Palatino-Roman f
(generates) 1274 3482 w
(an) 1688 3482 w
(error) 1819 3482 w
(message) 2054 3482 w
(and) 2424 3482 w
(returns) 2611 3482 w
(the) 2935 3482 w
(interpreter) 3095 3482 w
(to) 3559 3482 w
(interactive) 3674 3482 w
(mode.) 4131 3482 w
(If) 4416 3482 w
(an) 4512 3482 w
(Acid) 4644 3482 w
(pro\255) 4870 3482 w
(gram) 970 3592 w
(is) 1205 3592 w
(running,) 1294 3592 w
(it) 1664 3592 w
(is) 1745 3592 w
(aborted.) 1834 3592 w
(Processes) 2214 3592 w
(being) 2619 3592 w
(debugged) 2865 3592 w
(are) 3290 3592 w
(not) 3439 3592 w
(affected.) 3596 3592 w
(The) 3960 3592 w
(values) 4135 3592 w
(of) 4416 3592 w
(all) 4520 3592 w
(local) 4641 3592 w
(vari\255) 4852 3592 w
(ables) 970 3702 w
(are) 1197 3702 w
(lost.) 1346 3702 w
9 /Courier f
(error) 1561 3702 w
9 /Palatino-Roman f
(is) 1856 3702 w
(commonly) 1945 3702 w
(used) 2396 3702 w
(to) 2611 3702 w
(stop) 2716 3702 w
(the) 2913 3702 w
(debugger) 3064 3702 w
(when) 3471 3702 w
(some) 3719 3702 w
(interesting) 3955 3702 w
(condition) 4407 3702 w
(arises) 4814 3702 w
(in) 970 3812 w
(the) 1071 3812 w
(debugged) 1219 3812 w
(program.) 1642 3812 w
9 /Courier f
(while 1 do {) 1150 3989 w
(step\(\);) 1330 4099 w
(if *main != @main then) 1330 4209 w
(error\("memory corrupted"\);) 1510 4319 w
(}) 1150 4429 w
9 /Palatino-Italic f
(list) 720 4606 w
9 /Palatino-Roman f
9 /Courier f
(file\() 881 4606 w
9 /Palatino-Italic f
(string) 1151 4606 w
9 /Courier f
(\)) 1371 4606 w
9 /Palatino-Roman f
(Read the contents of a file into a list) 3620 4606 w
9 /Courier f
(file) 970 4756 w
9 /Palatino-Roman f
(reads) 1217 4756 w
(the) 1465 4756 w
(contents) 1621 4756 w
(of) 1987 4756 w
(the) 2098 4756 w
(file) 2254 4756 w
(specified) 2410 4756 w
(by) 2796 4756 w
9 /Palatino-Italic f
(string) 2927 4756 w
9 /Palatino-Roman f
(into) 3185 4756 w
(a) 3374 4756 w
(list.) 3450 4756 w
(Each) 3647 4756 w
(element) 3870 4756 w
(in) 4217 4756 w
(the) 4326 4756 w
(list) 4483 4756 w
(is) 4635 4756 w
(a) 4731 4756 w
(string) 4808 4756 w
(corresponding) 970 4866 w
(to) 1576 4866 w
(a) 1680 4866 w
(line) 1749 4866 w
(in) 1920 4866 w
(the) 2022 4866 w
(file.) 2171 4866 w
9 /Courier f
(file) 2366 4866 w
9 /Palatino-Roman f
(breaks) 2606 4866 w
(lines) 2892 4866 w
(at) 3101 4866 w
(the) 3200 4866 w
(newline) 3349 4866 w
(character,) 3690 4866 w
(but) 4104 4866 w
(the) 4262 4866 w
(newline) 4411 4866 w
(charac\255) 4752 4866 w
(ters) 970 4976 w
(are) 1140 4976 w
(not) 1288 4976 w
(returned) 1444 4976 w
(as) 1817 4976 w
(part) 1924 4976 w
(each) 2113 4976 w
(string.) 2317 4976 w
9 /Courier f
(file) 2619 4976 w
9 /Palatino-Roman f
(returns) 2859 4976 w
(the) 3172 4976 w
(empty) 3321 4976 w
(list) 3601 4976 w
(if) 3745 4976 w
(it) 3825 4976 w
(encounters) 3905 4976 w
(an) 4367 4976 w
(error) 4488 4976 w
(opening) 4713 4976 w
(or) 970 5086 w
(reading) 1079 5086 w
(the) 1409 5086 w
(data.) 1557 5086 w
9 /Courier f
(acid: print\(file\("main.c"\)[0]\)) 1150 5263 w
(#include) 1150 5373 w
(<u.h>) 1690 5373 w
9 /Palatino-Italic f
(integer) 720 5550 w
9 /Palatino-Roman f
9 /Courier f
(filepc\() 1021 5550 w
9 /Palatino-Italic f
(string) 1399 5550 w
9 /Courier f
(\)) 1619 5550 w
9 /Palatino-Roman f
(Convert source address to text address) 3488 5550 w
9 /Courier f
(filepc) 970 5700 w
9 /Palatino-Roman f
(interprets) 1321 5700 w
(its) 1736 5700 w
9 /Palatino-Italic f
(string) 1857 5700 w
9 /Palatino-Roman f
(argument) 2111 5700 w
(as) 2527 5700 w
(a) 2637 5700 w
(source) 2709 5700 w
(file) 2997 5700 w
(address) 3149 5700 w
(in) 3486 5700 w
(the) 3591 5700 w
(form) 3743 5700 w
(of) 3965 5700 w
(a) 4072 5700 w
(file) 4145 5700 w
(name) 4298 5700 w
(and) 4545 5700 w
(line) 4725 5700 w
(off\255) 4900 5700 w
(set.) 970 5810 w
9 /Courier f
(filepc) 1150 5810 w
9 /Palatino-Roman f
(uses) 1497 5810 w
(the) 1693 5810 w
(symbol) 1841 5810 w
(table) 2157 5810 w
(to) 2374 5810 w
(map) 2477 5810 w
(the) 2678 5810 w
(source) 2826 5810 w
(address) 3110 5810 w
(into) 3443 5810 w
(a) 3624 5810 w
(text) 3692 5810 w
(address) 3865 5810 w
(in) 4198 5810 w
(the) 4299 5810 w
(debugged) 4447 5810 w
(pro\255) 4870 5810 w
(gram.) 970 5920 w
(The) 1244 5920 w
9 /Palatino-Italic f
(integer) 1435 5920 w
9 /Palatino-Roman f
(return) 1738 5920 w
(value) 2030 5920 w
(has) 2290 5920 w
(the) 2466 5920 w
(format) 2633 5920 w
9 /Courier f
(X) 2945 5920 w
9 /Palatino-Roman f
(.) 2999 5920 w
9 /Courier f
(filepc) 3087 5920 w
9 /Palatino-Roman f
(returns) 3453 5920 w
(an) 3784 5920 w
(address) 3923 5920 w
(of) 4275 5920 w
(\2551) 4397 5920 w
(if) 4514 5920 w
(the) 4612 5920 w
(source) 4779 5920 w
(address) 970 6030 w
(is) 1315 6030 w
(invalid.) 1414 6030 w
(The) 1776 6030 w
(source) 1961 6030 w
(file) 2257 6030 w
(address) 2417 6030 w
(uses) 2762 6030 w
(the) 2970 6030 w
(same) 3130 6030 w
(format) 3370 6030 w
(as) 3675 6030 w
9 /Palatino-Italic f
(acme) 3793 6030 w
9 /Palatino-Roman f
(\(1\).) 3982 6030 w
(This) 4168 6030 w
(function) 4374 6030 w
(is) 4743 6030 w
(com\255) 4841 6030 w
(monly) 970 6140 w
(used) 1250 6140 w
(to) 1463 6140 w
(set) 1566 6140 w
(breakpoints) 1700 6140 w
(from) 2197 6140 w
(the) 2415 6140 w
(source) 2563 6140 w
(text.) 2847 6140 w
9 /Courier f
(acid: bpset\(filepc\("main:10"\)\)) 1150 6317 w
(acid: bptab\(\)) 1150 6427 w
(0x00001020 usage) 1330 6537 w
(ADD) 2302 6537 w
($\2550xc,R29) 2590 6537 w
9 /Palatino-Italic f
(item) 720 6714 w
9 /Palatino-Roman f
9 /Courier f
(fmt\() 926 6714 w
9 /Palatino-Italic f
(item,fmt) 1142 6714 w
9 /Courier f
(\)) 1450 6714 w
9 /Palatino-Roman f
(Set print, ) 4015 6714 w
9 /Courier f
(@) 4403 6714 w
9 /Palatino-Roman f
(and ) 4480 6714 w
9 /Courier f
(*) 4655 6714 w
9 /Palatino-Roman f
(formats) 4732 6714 w
9 /Courier f
(fmt) 970 6864 w
9 /Palatino-Roman f
(evaluates) 1168 6864 w
(the) 1579 6864 w
(expression) 1741 6864 w
9 /Palatino-Italic f
(item) 2205 6864 w
9 /Palatino-Roman f
(and) 2409 6864 w
(sets) 2598 6864 w
(the) 2784 6864 w
(format) 2946 6864 w
(of) 3253 6864 w
(the) 3370 6864 w
(result) 3532 6864 w
(to) 3796 6864 w
9 /Palatino-Italic f
(fmt) 3913 6864 w
9 /Palatino-Roman f
(.) 4045 6864 w
(The) 4128 6864 w
(format) 4315 6864 w
(of) 4622 6864 w
(a) 4739 6864 w
(value) 4821 6864 w
(determines) 970 6974 w
(how) 1445 6974 w
(it) 1652 6974 w
(will) 1738 6974 w
(be) 1921 6974 w
(printed) 2044 6974 w
(and) 2370 6974 w
(what) 2552 6974 w
(kind) 2784 6974 w
(of) 2997 6974 w
(object) 3107 6974 w
(will) 3371 6974 w
(be) 3554 6974 w
(fetched) 3677 6974 w
(by) 4000 6974 w
(the) 4130 6974 w
9 /Courier f
(*) 4285 6974 w
9 /Palatino-Roman f
(and) 4369 6974 w
9 /Courier f
(@) 4551 6974 w
9 /Palatino-Roman f
(operators.) 4635 6974 w
(The) 970 7084 w
9 /Courier f
(\\) 1143 7084 w
9 /Palatino-Roman f
(operator) 1220 7084 w
(is) 1587 7084 w
(a) 1674 7084 w
(short\255hand) 1742 7084 w
(form) 2205 7084 w
(of) 2423 7084 w
(the) 2526 7084 w
9 /Courier f
(fmt) 2674 7084 w
9 /Palatino-Roman f
(builtin) 2860 7084 w
(function.) 3148 7084 w
(The) 3529 7084 w
9 /Courier f
(fmt) 3703 7084 w
9 /Palatino-Roman f
(function) 3889 7084 w
(leaves) 4247 7084 w
(the) 4517 7084 w
(format) 4666 7084 w
(of) 4960 7084 w
(the) 970 7194 w
9 /Palatino-Italic f
(item) 1118 7194 w
9 /Palatino-Roman f
(unchanged.) 1308 7194 w
cleartomark
showpage
saveobj restore
%%EndPage: 10 10
%%Page: 11 11
/saveobj save def
mark
11 pagesetup
9 /Palatino-Roman f
(\255 11 \255) 2782 470 w
9 /Courier f
(acid: main=fmt\(main, 'i'\) // as instructions) 1150 830 w
(acid: print\(main\\X, "\\t", *main\)) 1150 940 w
(0x00001020 ADD) 1150 1050 w
($\25564,R29) 2050 1050 w
9 /Palatino-Italic f
(list) 720 1235 w
9 /Palatino-Roman f
9 /Courier f
(fnbound\() 881 1235 w
9 /Palatino-Italic f
(integer) 1313 1235 w
9 /Courier f
(\)) 1568 1235 w
9 /Palatino-Roman f
(Find start and end address of a function) 3446 1235 w
9 /Courier f
(fnbound) 970 1390 w
9 /Palatino-Roman f
(interprets) 1400 1390 w
(its) 1840 1390 w
9 /Palatino-Italic f
(integer) 1986 1390 w
9 /Palatino-Roman f
(argument) 2300 1390 w
(as) 2742 1390 w
(an) 2878 1390 w
(address) 3028 1390 w
(in) 3391 1390 w
(the) 3522 1390 w
(text) 3700 1390 w
(of) 3903 1390 w
(the) 4036 1390 w
(debugged) 4214 1390 w
(program.) 4667 1390 w
9 /Courier f
(fnbound) 970 1500 w
9 /Palatino-Roman f
(returns) 1380 1500 w
(a) 1701 1500 w
(list) 1778 1500 w
(containing) 1930 1500 w
(two) 2385 1500 w
(integers) 2572 1500 w
(corresponding) 2922 1500 w
(to) 3536 1500 w
(the) 3648 1500 w
(start) 3805 1500 w
(and) 4016 1500 w
(end) 4200 1500 w
(addresses) 4382 1500 w
(of) 4804 1500 w
(the) 4915 1500 w
(function) 970 1610 w
(containing) 1331 1610 w
(the) 1781 1610 w
(supplied) 1933 1610 w
(address.) 2310 1610 w
(If) 2693 1610 w
(the) 2781 1610 w
9 /Palatino-Italic f
(integer) 2933 1610 w
9 /Palatino-Roman f
(address) 3222 1610 w
(is) 3559 1610 w
(not) 3650 1610 w
(in) 3809 1610 w
(the) 3915 1610 w
(text) 4068 1610 w
(segment) 4246 1610 w
(of) 4609 1610 w
(the) 4717 1610 w
(pro\255) 4870 1610 w
(gram) 970 1720 w
(then) 1214 1720 w
(the) 1425 1720 w
(empty) 1584 1720 w
(list) 1874 1720 w
(is) 2028 1720 w
(returned.) 2126 1720 w
9 /Courier f
(fnbound) 2555 1720 w
9 /Palatino-Roman f
(is) 2967 1720 w
(used) 3065 1720 w
(by) 3289 1720 w
9 /Courier f
(next) 3423 1720 w
9 /Palatino-Roman f
(to) 3673 1720 w
(detect) 3786 1720 w
(stepping) 4060 1720 w
(into) 4440 1720 w
(new) 4631 1720 w
(func\255) 4834 1720 w
(tions.) 970 1830 w
9 /Courier f
(acid: print\(fnbound\(main\)\)) 1150 2015 w
({0x00001050, 0x000014b8}) 1150 2125 w
({}  follow\() 720 2310 w
9 /Palatino-Italic f
(integer) 1314 2310 w
9 /Courier f
(\)) 1569 2310 w
9 /Palatino-Roman f
(Compute follow set) 4252 2310 w
(The) 970 2465 w
(follow) 1154 2465 w
(set) 1445 2465 w
(is) 1590 2465 w
(defined) 1688 2465 w
(as) 2026 2465 w
(the) 2143 2465 w
(set) 2302 2465 w
(of) 2447 2465 w
(program) 2562 2465 w
(counter) 2947 2465 w
(values) 3287 2465 w
(that) 3579 2465 w
(could) 3771 2465 w
(result) 4031 2465 w
(from) 4293 2465 w
(executing) 4523 2465 w
(an) 4943 2465 w
(instruction.) 970 2575 w
9 /Courier f
(follow) 1480 2575 w
9 /Palatino-Roman f
(interprets) 1833 2575 w
(its) 2250 2575 w
9 /Palatino-Italic f
(integer) 2373 2575 w
9 /Palatino-Roman f
(argument) 2664 2575 w
(as) 3082 2575 w
(a) 3194 2575 w
(text) 3268 2575 w
(address,) 3447 2575 w
(decodes) 3809 2575 w
(the) 4162 2575 w
(instruction) 4316 2575 w
(at) 4779 2575 w
(that) 4883 2575 w
(address) 970 2685 w
(and,) 1305 2685 w
(with) 1505 2685 w
(the) 1713 2685 w
(current) 1863 2685 w
(register) 2180 2685 w
(set,) 2508 2685 w
(builds) 2668 2685 w
(a) 2943 2685 w
(list) 3014 2685 w
(of) 3160 2685 w
(possible) 3266 2685 w
(next) 3617 2685 w
(program) 3815 2685 w
(counter) 4191 2685 w
(values.) 4522 2685 w
(If) 4828 2685 w
(the) 4915 2685 w
(instruction) 970 2795 w
(at) 1439 2795 w
(the) 1549 2795 w
(specified) 1709 2795 w
(address) 2099 2795 w
(cannot) 2444 2795 w
(be) 2748 2795 w
(decoded) 2875 2795 w
9 /Courier f
(follow) 3250 2795 w
9 /Palatino-Roman f
(raises) 3608 2795 w
(an) 3868 2795 w
(error.) 3999 2795 w
9 /Courier f
(follow) 4280 2795 w
9 /Palatino-Roman f
(is) 4638 2795 w
(used) 4736 2795 w
(to) 4960 2795 w
(plant) 970 2905 w
(breakpoints) 1201 2905 w
(on) 1699 2905 w
(all) 1825 2905 w
(potential) 1946 2905 w
(paths) 2326 2905 w
(of) 2570 2905 w
(execution.) 2675 2905 w
(The) 3108 2905 w
(following) 3283 2905 w
(code) 3693 2905 w
(fragment) 3906 2905 w
(plants) 4296 2905 w
(breakpoints) 4566 2905 w
(on) 970 3015 w
(top) 1095 3015 w
(of) 1252 3015 w
(all) 1355 3015 w
(potential) 1475 3015 w
(following) 1854 3015 w
(instructions.) 2262 3015 w
9 /Courier f
(lst = follow\(*PC\);) 1150 3200 w
(while lst do) 1150 3310 w
({) 1150 3420 w
(*head lst = bpinst;) 1330 3530 w
(lst = tail lst;) 1330 3640 w
(}) 1150 3750 w
({}  include\() 720 3935 w
9 /Palatino-Italic f
(string) 1368 3935 w
9 /Courier f
(\)) 1588 3935 w
9 /Palatino-Roman f
(Take input from a new file) 3981 3935 w
9 /Courier f
(include) 970 4090 w
9 /Palatino-Roman f
(opens) 1373 4090 w
(the) 1635 4090 w
(file) 1785 4090 w
(specified) 1936 4090 w
(by) 2317 4090 w
9 /Palatino-Italic f
(string) 2443 4090 w
9 /Palatino-Roman f
(and) 2696 4090 w
(uses) 2874 4090 w
(its) 3073 4090 w
(contents) 3193 4090 w
(as) 3554 4090 w
(command) 3663 4090 w
(input) 4089 4090 w
(to) 4331 4090 w
(the) 4437 4090 w
(interpreter.) 4588 4090 w
(The) 970 4200 w
(interpreter) 1155 4200 w
(restores) 1619 4200 w
(input) 1968 4200 w
(to) 2219 4200 w
(its) 2334 4200 w
(previous) 2463 4200 w
(source) 2850 4200 w
(when) 3146 4200 w
(it) 3403 4200 w
(encounters) 3494 4200 w
(either) 3967 4200 w
(an) 4232 4200 w
(end) 4364 4200 w
(of) 4549 4200 w
(file) 4664 4200 w
(or) 4823 4200 w
(an) 4943 4200 w
(error.) 970 4310 w
9 /Courier f
(include) 1257 4310 w
9 /Palatino-Roman f
(can) 1675 4310 w
(be) 1852 4310 w
(used) 1985 4310 w
(to) 2215 4310 w
(incrementally) 2335 4310 w
(load) 2923 4310 w
(symbol) 3139 4310 w
(table) 3472 4310 w
(information) 3706 4310 w
(without) 4223 4310 w
(leaving) 4581 4310 w
(the) 4915 4310 w
(interpreter.) 970 4420 w
9 /Courier f
(acid: include\("/sys/src/cmd/acme/syms"\)) 1150 4605 w
({}  interpret\() 720 4790 w
9 /Palatino-Italic f
(string) 1476 4790 w
9 /Courier f
(\)) 1696 4790 w
9 /Palatino-Roman f
(Take input from a string) 4067 4790 w
9 /Courier f
(interpret) 970 4945 w
9 /Palatino-Roman f
(evaluates) 1484 4945 w
(the) 1887 4945 w
9 /Palatino-Italic f
(string) 2040 4945 w
9 /Palatino-Roman f
(expression) 2295 4945 w
(and) 2750 4945 w
(uses) 2930 4945 w
(its) 3131 4945 w
(result) 3253 4945 w
(as) 3508 4945 w
(command) 3619 4945 w
(input) 4047 4945 w
(for) 4291 4945 w
(the) 4435 4945 w
(interpreter.) 4588 4945 w
(The) 970 5055 w
(interpreter) 1147 5055 w
(restores) 1603 5055 w
(input) 1944 5055 w
(to) 2187 5055 w
(its) 2294 5055 w
(previous) 2415 5055 w
(source) 2794 5055 w
(when) 3082 5055 w
(it) 3331 5055 w
(encounters) 3414 5055 w
(either) 3879 5055 w
(the) 4136 5055 w
(end) 4288 5055 w
(of) 4465 5055 w
(string) 4572 5055 w
(or) 4831 5055 w
(an) 4943 5055 w
(error.) 970 5165 w
(The) 1217 5165 w
9 /Courier f
(interpret) 1390 5165 w
9 /Palatino-Roman f
(function) 1899 5165 w
(allows) 2256 5165 w
(Acid) 2539 5165 w
(programs) 2753 5165 w
(to) 3164 5165 w
(write) 3267 5165 w
(Acid) 3500 5165 w
(code) 3714 5165 w
(for) 3925 5165 w
(later) 4064 5165 w
(evaluation.) 4267 5165 w
9 /Courier f
(acid: interpret\("main+10;"\)) 1150 5350 w
(0x0000102a) 1150 5460 w
9 /Palatino-Italic f
(string) 720 5645 w
9 /Palatino-Roman f
9 /Courier f
(itoa\() 986 5645 w
9 /Palatino-Italic f
(integer) 1256 5645 w
9 /Courier f
(\)) 1511 5645 w
9 /Palatino-Roman f
(Convert integer to string) 4053 5645 w
9 /Courier f
(itoa) 970 5800 w
9 /Palatino-Roman f
(takes) 1212 5800 w
(an) 1444 5800 w
(integer) 1568 5800 w
(argument) 1875 5800 w
(and) 2291 5800 w
(converts) 2470 5800 w
(it) 2837 5800 w
(into) 2920 5800 w
(an) 3105 5800 w
(ASCII) 3229 5800 w
(string) 3500 5800 w
(in) 3759 5800 w
(the) 3864 5800 w
9 /Courier f
(D) 4016 5800 w
9 /Palatino-Roman f
(format.) 4097 5800 w
(This) 4417 5800 w
(function) 4615 5800 w
(is) 4976 5800 w
(commonly) 970 5910 w
(used) 1419 5910 w
(to) 1632 5910 w
(build) 1735 5910 w
9 /Courier f
(rc) 1969 5910 w
9 /Palatino-Roman f
(command) 2100 5910 w
(lines.) 2523 5910 w
9 /Courier f
(acid: rc\("cat /proc/"+itoa\(pid\)+"/segment"\)) 1150 6095 w
(Stack) 1150 6205 w
(7fc00000 80000000) 1636 6205 w
(1) 2770 6205 w
(Data) 1150 6315 w
(00001000 00009000) 1636 6315 w
(1) 2770 6315 w
(Data) 1150 6425 w
(00009000 0000a000) 1636 6425 w
(1) 2770 6425 w
(Bss) 1150 6535 w
(0000a000 0000c000) 1636 6535 w
(1) 2770 6535 w
({}  kill\() 720 6720 w
9 /Palatino-Italic f
(integer) 1206 6720 w
9 /Courier f
(\)) 1461 6720 w
9 /Palatino-Roman f
(Kill a process) 4506 6720 w
9 /Courier f
(kill) 970 6875 w
9 /Palatino-Roman f
(writes) 1215 6875 w
(a) 1492 6875 w
(kill) 1566 6875 w
(control) 1723 6875 w
(message) 2036 6875 w
(into) 2401 6875 w
(the) 2588 6875 w
(control) 2743 6875 w
(file) 3057 6875 w
(of) 3212 6875 w
(the) 3322 6875 w
(process) 3477 6875 w
(specified) 3806 6875 w
(by) 4191 6875 w
(the) 4321 6875 w
9 /Palatino-Italic f
(integer) 4476 6875 w
9 /Palatino-Roman f
(pid.) 4768 6875 w
(If) 4979 6875 w
(the) 970 6985 w
(process) 1122 6985 w
(was) 1448 6985 w
(previously) 1633 6985 w
(installed) 2088 6985 w
(by) 2456 6985 w
9 /Courier f
(setproc) 2583 6985 w
9 /Palatino-Roman f
(it) 2988 6985 w
(will) 3071 6985 w
(be) 3250 6985 w
(removed) 3369 6985 w
(from) 3752 6985 w
(the) 3973 6985 w
(list) 4124 6985 w
(of) 4270 6985 w
(active) 4376 6985 w
(processes.) 4637 6985 w
(If) 970 7095 w
(the) 1055 7095 w
9 /Palatino-Italic f
(integer) 1204 7095 w
9 /Palatino-Roman f
(has) 1490 7095 w
(the) 1649 7095 w
(same) 1798 7095 w
(value) 2027 7095 w
(as) 2270 7095 w
9 /Courier f
(pid) 2377 7095 w
9 /Palatino-Roman f
(,) 2539 7095 w
(then) 2586 7095 w
9 /Courier f
(pid) 2787 7095 w
9 /Palatino-Roman f
(will) 2973 7095 w
(be) 3150 7095 w
(set) 3268 7095 w
(to) 3404 7095 w
(0.) 3509 7095 w
(To) 3625 7095 w
(continue) 3755 7095 w
(debugging,) 4127 7095 w
(a) 4605 7095 w
(new) 4675 7095 w
(pro\255) 4870 7095 w
(cess) 970 7205 w
(must) 1152 7205 w
(be) 1376 7205 w
(selected) 1492 7205 w
(using) 1833 7205 w
9 /Courier f
(setproc) 2076 7205 w
9 /Palatino-Roman f
(.) 2454 7205 w
(For) 2523 7205 w
(example,) 2682 7205 w
(to) 3065 7205 w
(kill) 3168 7205 w
(all) 3319 7205 w
(the) 3439 7205 w
(active) 3587 7205 w
(processes:) 3845 7205 w
cleartomark
showpage
saveobj restore
%%EndPage: 11 11
%%Page: 12 12
/saveobj save def
mark
12 pagesetup
9 /Palatino-Roman f
(\255 12 \255) 2782 470 w
9 /Courier f
(while proclist do {) 1150 830 w
(kill\(head proclist\);) 1330 940 w
(proclist = tail proclist;) 1330 1050 w
(}) 1150 1160 w
9 /Palatino-Italic f
(list) 720 1345 w
9 /Palatino-Roman f
9 /Courier f
(map\() 881 1345 w
9 /Palatino-Italic f
(list) 1097 1345 w
9 /Courier f
(\)) 1212 1345 w
9 /Palatino-Roman f
(Set or retrieve process memory map) 3596 1345 w
9 /Courier f
(map) 970 1500 w
9 /Palatino-Roman f
(either) 1164 1500 w
(retrieves) 1426 1500 w
(all) 1804 1500 w
(the) 1933 1500 w
(mappings) 2090 1500 w
(associated) 2520 1500 w
(with) 2962 1500 w
(a) 3177 1500 w
(process) 3254 1500 w
(or) 3585 1500 w
(sets) 3703 1500 w
(a) 3884 1500 w
(single) 3961 1500 w
(map) 4228 1500 w
(entry) 4438 1500 w
(to) 4681 1500 w
(a) 4793 1500 w
(new) 4870 1500 w
(value.) 970 1610 w
(If) 1262 1610 w
(the) 1350 1610 w
9 /Palatino-Italic f
(list) 1502 1610 w
9 /Palatino-Roman f
(argument) 1651 1610 w
(is) 2067 1610 w
(omitted) 2158 1610 w
(then) 2498 1610 w
9 /Courier f
(map) 2702 1610 w
9 /Palatino-Roman f
(returns) 2891 1610 w
(a) 3207 1610 w
(list) 3279 1610 w
(of) 3426 1610 w
(lists.) 3533 1610 w
(Each) 3741 1610 w
(sublist) 3960 1610 w
(has) 4248 1610 w
(four) 4409 1610 w
(values) 4605 1610 w
(and) 4888 1610 w
(describes) 970 1720 w
(a) 1369 1720 w
(single) 1444 1720 w
(region) 1709 1720 w
(of) 1996 1720 w
(contiguous) 2106 1720 w
(addresses) 2580 1720 w
(in) 3001 1720 w
(the) 3109 1720 w
(memory) 3264 1720 w
(or) 3631 1720 w
(file) 3747 1720 w
(image) 3902 1720 w
(of) 4175 1720 w
(the) 4285 1720 w
(debugged) 4440 1720 w
(pro\255) 4870 1720 w
(gram.) 970 1830 w
(The) 1229 1830 w
(first) 1405 1830 w
(entry) 1591 1830 w
(is) 1828 1830 w
(the) 1918 1830 w
(name) 2069 1830 w
(of) 2314 1830 w
(the) 2420 1830 w
(mapping.) 2571 1830 w
(If) 2980 1830 w
(the) 3067 1830 w
(name) 3218 1830 w
(begins) 3463 1830 w
(with) 3748 1830 w
9 /Courier f
(*) 3957 1830 w
9 /Palatino-Roman f
(it) 4037 1830 w
(denotes) 4119 1830 w
(a) 4456 1830 w
(map) 4527 1830 w
(into) 4731 1830 w
(the) 4915 1830 w
(memory) 970 1940 w
(of) 1338 1940 w
(an) 1449 1940 w
(active) 1577 1940 w
(process.) 1844 1940 w
(The) 2221 1940 w
(second) 2403 1940 w
(and) 2713 1940 w
(third) 2897 1940 w
(values) 3128 1940 w
(specify) 3417 1940 w
(the) 3730 1940 w
(base) 3887 1940 w
(and) 4095 1940 w
(end) 4279 1940 w
(address) 4461 1940 w
(of) 4803 1940 w
(the) 4915 1940 w
(region) 970 2050 w
(and) 1256 2050 w
(the) 1437 2050 w
(fourth) 1591 2050 w
(number) 1872 2050 w
(specifies) 2215 2050 w
(the) 2582 2050 w
(offset) 2736 2050 w
(in) 2986 2050 w
(the) 3093 2050 w
(file) 3247 2050 w
(corresponding) 3401 2050 w
(to) 4011 2050 w
(the) 4119 2050 w
(first) 4272 2050 w
(location) 4460 2050 w
(of) 4807 2050 w
(the) 4915 2050 w
(region.) 970 2160 w
(A) 1297 2160 w
(map) 1391 2160 w
(entry) 1593 2160 w
(may) 1828 2160 w
(be) 2026 2160 w
(set) 2143 2160 w
(by) 2278 2160 w
(supplying) 2402 2160 w
(a) 2830 2160 w
(list) 2899 2160 w
(in) 3044 2160 w
(the) 3147 2160 w
(same) 3297 2160 w
(format) 3527 2160 w
(as) 3822 2160 w
(the) 3930 2160 w
(sublist) 4080 2160 w
(described) 4367 2160 w
(above.) 4778 2160 w
(The) 970 2270 w
(name) 1155 2270 w
(of) 1409 2270 w
(the) 1524 2270 w
(mapping) 1684 2270 w
(must) 2079 2270 w
(match) 2315 2270 w
(a) 2596 2270 w
(region) 2675 2270 w
(already) 2966 2270 w
(defined) 3300 2270 w
(by) 3638 2270 w
(the) 3772 2270 w
(current) 3931 2270 w
(map.) 4256 2270 w
(Maps) 4514 2270 w
(are) 4771 2270 w
(set) 4929 2270 w
(automatically) 970 2380 w
(for) 1544 2380 w
(Plan) 1688 2380 w
(9) 1893 2380 w
(processes) 1966 2380 w
(and) 2374 2380 w
(some) 2555 2380 w
(kernels;) 2794 2380 w
(they) 3134 2380 w
(may) 3338 2380 w
(need) 3541 2380 w
(to) 3763 2380 w
(be) 3872 2380 w
(set) 3994 2380 w
(by) 4134 2380 w
(hand) 4263 2380 w
(for) 4496 2380 w
(other) 4641 2380 w
(ker\255) 4881 2380 w
(nels) 970 2490 w
(and) 1152 2490 w
(programs) 1327 2490 w
(that) 1738 2490 w
(run) 1918 2490 w
(on) 2083 2490 w
(bare) 2208 2490 w
(hardware.) 2405 2490 w
9 /Courier f
(acid: map\({"text", _start, end, 0x30}\)) 1150 2675 w
9 /Palatino-Italic f
(integer) 720 2860 w
9 /Palatino-Roman f
9 /Courier f
(match\() 1021 2860 w
9 /Palatino-Italic f
(item,list) 1345 2860 w
9 /Courier f
(\)) 1643 2860 w
9 /Palatino-Roman f
(Search list for matching value) 3855 2860 w
9 /Courier f
(match) 970 3015 w
9 /Palatino-Roman f
(compares) 1271 3015 w
(each) 1687 3015 w
(item) 1898 3015 w
(in) 2107 3015 w
9 /Palatino-Italic f
(list) 2216 3015 w
9 /Palatino-Roman f
(using) 2369 3015 w
(the) 2620 3015 w
(equality) 2776 3015 w
(operator) 3131 3015 w
9 /Courier f
(==) 3506 3015 w
9 /Palatino-Roman f
(with) 3646 3015 w
9 /Palatino-Italic f
(item) 3861 3015 w
9 /Palatino-Roman f
(.) 4028 3015 w
(The) 4106 3015 w
9 /Palatino-Italic f
(item) 4288 3015 w
9 /Palatino-Roman f
(can) 4487 3015 w
(be) 4656 3015 w
(of) 4781 3015 w
(any) 4893 3015 w
(type.) 970 3125 w
(If) 1193 3125 w
(the) 1277 3125 w
(match) 1425 3125 w
(succeeds) 1694 3125 w
(the) 2068 3125 w
(result) 2216 3125 w
(is) 2466 3125 w
(the) 2553 3125 w
(integer) 2701 3125 w
(index) 3004 3125 w
(of) 3250 3125 w
(the) 3353 3125 w
(matching) 3501 3125 w
(value,) 3898 3125 w
(otherwise) 4163 3125 w
(\2551.) 4579 3125 w
9 /Courier f
(acid: list={8,9,10,11}) 1150 3310 w
(acid: print\(list[match\(10, list\)]\\D\)) 1150 3420 w
(10) 1150 3530 w
({}  newproc\() 720 3715 w
9 /Palatino-Italic f
(string) 1368 3715 w
9 /Courier f
(\)) 1588 3715 w
9 /Palatino-Roman f
(Create a new process) 4196 3715 w
9 /Courier f
(newproc) 970 3870 w
9 /Palatino-Roman f
(starts) 1376 3870 w
(a) 1621 3870 w
(new) 1694 3870 w
(process) 1893 3870 w
(with) 2221 3870 w
(an) 2433 3870 w
(argument) 2559 3870 w
(vector) 2977 3870 w
(constructed) 3256 3870 w
(from) 3753 3870 w
9 /Palatino-Italic f
(string) 3977 3870 w
9 /Palatino-Roman f
(.) 4204 3870 w
(The) 4279 3870 w
(argument) 4458 3870 w
(vec\255) 4876 3870 w
(tor) 970 3980 w
(excludes) 1121 3980 w
(the) 1501 3980 w
(name) 1660 3980 w
(of) 1913 3980 w
(the) 2027 3980 w
(program) 2186 3980 w
(to) 2570 3980 w
(execute) 2684 3980 w
(and) 3018 3980 w
(each) 3204 3980 w
(argument) 3418 3980 w
(in) 3841 3980 w
9 /Palatino-Italic f
(string) 3953 3980 w
9 /Palatino-Roman f
(must) 4214 3980 w
(be) 4449 3980 w
(space) 4576 3980 w
(sepa\255) 4830 3980 w
(rated.) 970 4090 w
(A) 1230 4090 w
(new) 1328 4090 w
(process) 1526 4090 w
(can) 1853 4090 w
(accept) 2018 4090 w
(no) 2298 4090 w
(more) 2428 4090 w
(than) 2664 4090 w
(512) 2871 4090 w
(arguments.) 3034 4090 w
(The) 3513 4090 w
(internal) 3692 4090 w
(variable) 4031 4090 w
9 /Courier f
(pid) 4382 4090 w
9 /Palatino-Roman f
(is) 4573 4090 w
(set) 4666 4090 w
(to) 4806 4090 w
(the) 4915 4090 w
(pid) 970 4200 w
(of) 1129 4200 w
(the) 1233 4200 w
(newly) 1382 4200 w
(created) 1652 4200 w
(process.) 1967 4200 w
(The) 2312 4200 w
(new) 2485 4200 w
(pid) 2678 4200 w
(is) 2836 4200 w
(also) 2923 4200 w
(appended) 3105 4200 w
(to) 3529 4200 w
(the) 3632 4200 w
(list) 3780 4200 w
(of) 3923 4200 w
(active) 4026 4200 w
(processes) 4284 4200 w
(stored) 4687 4200 w
(in) 4962 4200 w
(the) 970 4310 w
(variable) 1128 4310 w
9 /Courier f
(proclist) 1483 4310 w
9 /Palatino-Roman f
(.) 1915 4310 w
(The) 1994 4310 w
(new) 2177 4310 w
(process) 2380 4310 w
(is) 2712 4310 w
(created) 2809 4310 w
(then) 3134 4310 w
(halted) 3344 4310 w
(at) 3628 4310 w
(the) 3736 4310 w
(first) 3894 4310 w
(instruction,) 4087 4310 w
(causing) 4577 4310 w
(the) 4915 4310 w
(debugger) 970 4420 w
(to) 1390 4420 w
(call) 1509 4420 w
9 /Courier f
(stopped) 1685 4420 w
9 /Palatino-Roman f
(.) 2063 4420 w
(The) 2148 4420 w
(library) 2337 4420 w
(functions) 2645 4420 w
9 /Courier f
(new) 3056 4420 w
9 /Palatino-Roman f
(and) 3257 4420 w
9 /Courier f
(win) 3448 4420 w
9 /Palatino-Roman f
(should) 3649 4420 w
(be) 3963 4420 w
(used) 4095 4420 w
(to) 4324 4420 w
(start) 4443 4420 w
(processes) 4660 4420 w
(when) 970 4530 w
(using) 1215 4530 w
(the) 1458 4530 w
(standard) 1606 4530 w
(debugging) 1985 4530 w
(environment.) 2438 4530 w
9 /Courier f
(acid: newproc\("\255l ."\)) 1150 4715 w
(56720: system call) 1150 4825 w
(_main) 2230 4825 w
(ADD) 2590 4825 w
($\2550x14,R29) 2770 4825 w
9 /Palatino-Italic f
(string) 720 5010 w
9 /Palatino-Roman f
9 /Courier f
(pcfile\() 986 5010 w
9 /Palatino-Italic f
(integer) 1364 5010 w
9 /Courier f
(\)) 1619 5010 w
9 /Palatino-Roman f
(Convert text address to source file name) 3431 5010 w
9 /Courier f
(pcfile) 970 5165 w
9 /Palatino-Roman f
(interprets) 1323 5165 w
(its) 1740 5165 w
9 /Palatino-Italic f
(integer) 1863 5165 w
9 /Palatino-Roman f
(argument) 2154 5165 w
(as) 2572 5165 w
(a) 2684 5165 w
(text) 2758 5165 w
(address) 2937 5165 w
(in) 3276 5165 w
(the) 3383 5165 w
(debugged) 3537 5165 w
(program.) 3966 5165 w
(The) 4368 5165 w
(address) 4548 5165 w
(and) 4888 5165 w
(symbol) 970 5275 w
(table) 1288 5275 w
(are) 1507 5275 w
(used) 1656 5275 w
(to) 1871 5275 w
(generate) 1976 5275 w
(a) 2343 5275 w
(string) 2413 5275 w
(containing) 2670 5275 w
(the) 3118 5275 w
(name) 3268 5275 w
(of) 3512 5275 w
(the) 3617 5275 w
(source) 3767 5275 w
(file) 4053 5275 w
(corresponding) 4203 5275 w
(to) 4810 5275 w
(the) 4915 5275 w
(text) 970 5385 w
(address.) 1143 5385 w
(If) 1499 5385 w
(the) 1583 5385 w
(address) 1731 5385 w
(does) 2064 5385 w
(not) 2273 5385 w
(lie) 2428 5385 w
(within) 2546 5385 w
(the) 2830 5385 w
(program) 2978 5385 w
(the) 3351 5385 w
(string) 3499 5385 w
9 /Courier f
(?file?) 3754 5385 w
9 /Palatino-Roman f
(is) 4101 5385 w
(returned.) 4188 5385 w
9 /Courier f
(acid: print\("Now at ", pcfile\(*PC\), ":", pcline\(*PC\)\)) 1150 5570 w
(Now at ls.c:46) 1150 5680 w
9 /Palatino-Italic f
(integer) 720 5865 w
9 /Palatino-Roman f
9 /Courier f
(pcline\() 1021 5865 w
9 /Palatino-Italic f
(integer) 1399 5865 w
9 /Courier f
(\)) 1654 5865 w
9 /Palatino-Roman f
(Convert text address to source line number) 3314 5865 w
9 /Courier f
(pcline) 970 6020 w
9 /Palatino-Roman f
(interprets) 1323 6020 w
(its) 1740 6020 w
9 /Palatino-Italic f
(integer) 1863 6020 w
9 /Palatino-Roman f
(argument) 2154 6020 w
(as) 2572 6020 w
(a) 2684 6020 w
(text) 2758 6020 w
(address) 2937 6020 w
(in) 3276 6020 w
(the) 3383 6020 w
(debugged) 3537 6020 w
(program.) 3966 6020 w
(The) 4368 6020 w
(address) 4548 6020 w
(and) 4888 6020 w
(symbol) 970 6130 w
(table) 1288 6130 w
(are) 1507 6130 w
(used) 1656 6130 w
(to) 1871 6130 w
(generate) 1975 6130 w
(an) 2341 6130 w
(integer) 2462 6130 w
(containing) 2766 6130 w
(the) 3213 6130 w
(line) 3362 6130 w
(number) 3533 6130 w
(in) 3871 6130 w
(the) 3973 6130 w
(source) 4122 6130 w
(file) 4407 6130 w
(correspond\255) 4556 6130 w
(ing) 970 6240 w
(to) 1121 6240 w
(the) 1224 6240 w
(text) 1372 6240 w
(address.) 1545 6240 w
(If) 1901 6240 w
(the) 1985 6240 w
(address) 2133 6240 w
(does) 2466 6240 w
(not) 2675 6240 w
(lie) 2830 6240 w
(within) 2948 6240 w
(the) 3232 6240 w
(program) 3380 6240 w
(the) 3753 6240 w
(integer) 3901 6240 w
(0) 4204 6240 w
(is) 4272 6240 w
(returned.) 4359 6240 w
9 /Courier f
(acid: +file\("main.c"\)[pcline\(main\)]) 1150 6425 w
(main\(int argc, char *argv[]\)) 1150 6535 w
({}  print\() 720 6720 w
9 /Palatino-Italic f
(item,item,...) 1260 6720 w
9 /Courier f
(\)) 1695 6720 w
9 /Palatino-Roman f
(Print expressions) 4354 6720 w
9 /Courier f
(print) 970 6875 w
9 /Palatino-Roman f
(evaluates) 1269 6875 w
(each) 1673 6875 w
9 /Palatino-Italic f
(item) 1882 6875 w
9 /Palatino-Roman f
(supplied) 2078 6875 w
(in) 2457 6875 w
(its) 2564 6875 w
(argument) 2687 6875 w
(list) 3105 6875 w
(and) 3254 6875 w
(prints) 3435 6875 w
(it) 3700 6875 w
(to) 3785 6875 w
(standard) 3894 6875 w
(output.) 4279 6875 w
(Each) 4603 6875 w
(argu\255) 4825 6875 w
(ment) 970 6985 w
(will) 1203 6985 w
(be) 1385 6985 w
(printed) 1507 6985 w
(according) 1832 6985 w
(to) 2255 6985 w
(its) 2364 6985 w
(associated) 2487 6985 w
(format) 2926 6985 w
(character.) 3224 6985 w
(When) 3665 6985 w
(the) 3930 6985 w
(interpreter) 4083 6985 w
(is) 4540 6985 w
(executing,) 4632 6985 w
(output) 970 7095 w
(is) 1274 7095 w
(buffered) 1370 7095 w
(and) 1743 7095 w
(flushed) 1928 7095 w
(every) 2259 7095 w
(5000) 2515 7095 w
(statements) 2728 7095 w
(or) 3189 7095 w
(when) 3308 7095 w
(the) 3563 7095 w
(interpreter) 3721 7095 w
(returns) 4183 7095 w
(to) 4505 7095 w
(interactive) 4618 7095 w
(mode.) 970 7205 w
9 /Courier f
(print) 1266 7205 w
9 /Palatino-Roman f
(accepts) 1559 7205 w
(a) 1872 7205 w
(maximum) 1940 7205 w
(of) 2372 7205 w
(512) 2475 7205 w
(arguments.) 2633 7205 w
cleartomark
showpage
saveobj restore
%%EndPage: 12 12
%%Page: 13 13
/saveobj save def
mark
13 pagesetup
9 /Palatino-Roman f
(\255 13 \255) 2782 470 w
9 /Courier f
(acid: print\(10, "decimal ", 10\\D, "octal ", 10\\o\)) 1150 830 w
(0x0000000a decimal 10 octal 000000000012) 1150 940 w
(acid: print\({1, 2, 3}\)) 1150 1050 w
({0x00000001 , 0x00000002 , 0x00000003 }) 1150 1160 w
(acid: print\(main, main\\a, "\\t", @main\\i\)) 1150 1270 w
(0x00001020 main) 1150 1380 w
(ADD) 2050 1380 w
($\25564,R29) 2230 1380 w
({}  printto\() 720 1566 w
9 /Palatino-Italic f
(string,item,item,...) 1368 1566 w
9 /Courier f
(\)) 2046 1566 w
9 /Palatino-Roman f
(Print expressions to file) 4103 1566 w
9 /Courier f
(printto) 970 1722 w
9 /Palatino-Roman f
(offers) 1382 1722 w
(a) 1644 1722 w
(limited) 1724 1722 w
(form) 2044 1722 w
(of) 2274 1722 w
(output) 2389 1722 w
(redirection.) 2696 1722 w
(The) 3191 1722 w
(first) 3376 1722 w
9 /Palatino-Italic f
(string) 3571 1722 w
9 /Palatino-Roman f
(argument) 3833 1722 w
(is) 4257 1722 w
(used) 4356 1722 w
(as) 4581 1722 w
(the) 4699 1722 w
(path) 4859 1722 w
(name) 970 1832 w
(of) 1216 1832 w
(a) 1323 1832 w
(new) 1395 1832 w
(file) 1592 1832 w
(to) 1744 1832 w
(create.) 1851 1832 w
(Each) 2160 1832 w
9 /Palatino-Italic f
(item) 2378 1832 w
9 /Palatino-Roman f
(is) 2571 1832 w
(then) 2661 1832 w
(evaluated) 2864 1832 w
(and) 3282 1832 w
(printed) 3460 1832 w
(to) 3782 1832 w
(the) 3888 1832 w
(newly) 4039 1832 w
(created) 4311 1832 w
(file.) 4629 1832 w
(When) 4803 1832 w
(all) 970 1942 w
(items) 1090 1942 w
(have) 1329 1942 w
(been) 1543 1942 w
(printed) 1754 1942 w
(the) 2073 1942 w
(file) 2221 1942 w
(is) 2369 1942 w
(closed.) 2456 1942 w
9 /Courier f
(printto) 2777 1942 w
9 /Palatino-Roman f
(accepts) 3178 1942 w
(a) 3491 1942 w
(maximum) 3559 1942 w
(of) 3991 1942 w
(512) 4094 1942 w
(arguments.) 4252 1942 w
9 /Courier f
(acid: printto\("/env/foo", "hello"\)) 1150 2128 w
(acid: rc\("echo \255n $foo"\)) 1150 2238 w
(hello) 1150 2348 w
9 /Palatino-Italic f
(string) 720 2534 w
9 /Palatino-Roman f
9 /Courier f
(rc\() 986 2534 w
9 /Palatino-Italic f
(string) 1148 2534 w
9 /Courier f
(\)) 1368 2534 w
9 /Palatino-Roman f
(Execute a shell command) 4029 2534 w
9 /Courier f
(rc) 970 2690 w
9 /Palatino-Roman f
(evaluates) 1110 2690 w
9 /Palatino-Italic f
(string) 1517 2690 w
9 /Palatino-Roman f
(to) 1776 2690 w
(form) 1888 2690 w
(a) 2115 2690 w
(shell) 2192 2690 w
(command.) 2409 2690 w
(A) 2864 2690 w
(new) 2966 2690 w
(command) 3168 2690 w
(interpreter) 3600 2690 w
(is) 4062 2690 w
(started) 4159 2690 w
(to) 4469 2690 w
(execute) 4582 2690 w
(the) 4915 2690 w
(command.) 970 2800 w
(The) 1423 2800 w
(Acid) 1603 2800 w
(interpreter) 1824 2800 w
(blocks) 2283 2800 w
(until) 2567 2800 w
(the) 2785 2800 w
(command) 2940 2800 w
(completes.) 3370 2800 w
(The) 3826 2800 w
(return) 4006 2800 w
(value) 4287 2800 w
(is) 4536 2800 w
(the) 4630 2800 w
(empty) 4784 2800 w
(string) 970 2910 w
(if) 1225 2910 w
(the) 1304 2910 w
(command) 1452 2910 w
(succeeds,) 1875 2910 w
(otherwise) 2272 2910 w
(the) 2688 2910 w
(exit) 2836 2910 w
(status) 3005 2910 w
(of) 3263 2910 w
(the) 3366 2910 w
(failed) 3514 2910 w
(command.) 3762 2910 w
9 /Courier f
(acid: rc\("B "+itoa\(\255pcline\(addr\)\)+" "+pcfile\(addr\)\);) 1150 3096 w
9 /Palatino-Italic f
(string) 720 3282 w
9 /Palatino-Roman f
9 /Courier f
(readfile\() 986 3282 w
9 /Palatino-Italic f
(string) 1472 3282 w
9 /Courier f
(\)) 1692 3282 w
9 /Palatino-Roman f
(Read file contents into a string) 3827 3282 w
9 /Courier f
(readfile) 970 3438 w
9 /Palatino-Roman f
(takes) 1427 3438 w
(the) 1658 3438 w
(contents) 1808 3438 w
(of) 2168 3438 w
(the) 2273 3438 w
(file) 2423 3438 w
(specified) 2573 3438 w
(by) 2953 3438 w
9 /Palatino-Italic f
(string) 3078 3438 w
9 /Palatino-Roman f
(and) 3330 3438 w
(returns) 3507 3438 w
(its) 3821 3438 w
(contents) 3940 3438 w
(as) 4300 3438 w
(a) 4408 3438 w
(new) 4479 3438 w
(string.) 4675 3438 w
(If) 4979 3438 w
9 /Courier f
(readfile) 970 3548 w
9 /Palatino-Roman f
(encounters) 1428 3548 w
(a) 1892 3548 w
(zero) 1962 3548 w
(byte) 2161 3548 w
(in) 2359 3548 w
(the) 2462 3548 w
(file,) 2612 3548 w
(it) 2785 3548 w
(terminates.) 2866 3548 w
(If) 3359 3548 w
9 /Courier f
(readfile) 3445 3548 w
9 /Palatino-Roman f
(encounters) 3902 3548 w
(an) 4365 3548 w
(error) 4487 3548 w
(opening) 4713 3548 w
(or) 970 3658 w
(reading) 1091 3658 w
(the) 1433 3658 w
(file) 1593 3658 w
(then) 1753 3658 w
(the) 1965 3658 w
(empty) 2125 3658 w
(list) 2416 3658 w
(is) 2571 3658 w
(returned.) 2670 3658 w
9 /Courier f
(readfile) 3101 3658 w
9 /Palatino-Roman f
(can) 3569 3658 w
(be) 3742 3658 w
(used) 3871 3658 w
(to) 4097 3658 w
(read) 4213 3658 w
(the) 4428 3658 w
(contents) 4589 3658 w
(of) 4960 3658 w
(device) 970 3768 w
(files) 1251 3768 w
(whose) 1437 3768 w
(lines) 1718 3768 w
(are) 1926 3768 w
(not) 2073 3768 w
(terminated) 2228 3768 w
(with) 2690 3768 w
(newline) 2896 3768 w
(characters.) 3236 3768 w
9 /Courier f
(acid: ""+readfile\("/dev/label"\)) 1150 3954 w
(helix) 1150 4064 w
9 /Palatino-Italic f
(string) 720 4250 w
9 /Palatino-Roman f
9 /Courier f
(reason\() 986 4250 w
9 /Palatino-Italic f
(integer) 1364 4250 w
9 /Courier f
(\)) 1619 4250 w
9 /Palatino-Roman f
(Print cause of program stoppage) 3736 4250 w
9 /Courier f
(reason) 970 4406 w
9 /Palatino-Roman f
(uses) 1337 4406 w
(machine\255dependent) 1554 4406 w
(information) 2392 4406 w
(to) 2912 4406 w
(generate) 3036 4406 w
(a) 3422 4406 w
(string) 3511 4406 w
(explaining) 3787 4406 w
(why) 4252 4406 w
(a) 4473 4406 w
(process) 4562 4406 w
(has) 4905 4406 w
(stopped.) 970 4516 w
(The) 1348 4516 w
9 /Palatino-Italic f
(integer) 1529 4516 w
9 /Palatino-Roman f
(argument) 1821 4516 w
(is) 2240 4516 w
(the) 2334 4516 w
(value) 2489 4516 w
(of) 2738 4516 w
(an) 2848 4516 w
(architecture) 2975 4516 w
(dependent) 3480 4516 w
(status) 3937 4516 w
(register,) 4202 4516 w
(for) 4557 4516 w
(example) 4703 4516 w
9 /Courier f
(CAUSE) 970 4626 w
9 /Palatino-Roman f
(on) 1263 4626 w
(the) 1388 4626 w
(MIPS.) 1536 4626 w
9 /Courier f
(acid: print\(reason\(*CAUSE\)\)) 1150 4812 w
(system call) 1150 4922 w
9 /Palatino-Italic f
(integer) 720 5108 w
9 /Palatino-Roman f
9 /Courier f
(regexp\() 1021 5108 w
9 /Palatino-Italic f
(pattern,string) 1399 5108 w
9 /Courier f
(\)) 1907 5108 w
9 /Palatino-Roman f
(Regular expression match) 4007 5108 w
9 /Courier f
(regexp) 970 5264 w
9 /Palatino-Roman f
(matches) 1325 5264 w
(the) 1683 5264 w
9 /Palatino-Italic f
(pattern) 1839 5264 w
9 /Palatino-Roman f
(string) 2142 5264 w
(supplied) 2405 5264 w
(as) 2786 5264 w
(its) 2900 5264 w
(first) 3025 5264 w
(argument) 3216 5264 w
(with) 3636 5264 w
(the) 3850 5264 w
9 /Palatino-Italic f
(string) 4007 5264 w
9 /Palatino-Roman f
(supplied) 4266 5264 w
(as) 4648 5264 w
(its) 4763 5264 w
(sec\255) 4889 5264 w
(ond.) 970 5374 w
(If) 1196 5374 w
(the) 1280 5374 w
(pattern) 1428 5374 w
(matches) 1741 5374 w
(the) 2091 5374 w
(result) 2239 5374 w
(is) 2489 5374 w
(the) 2576 5374 w
(value) 2724 5374 w
(1,) 2966 5374 w
(otherwise) 3057 5374 w
(0.) 3473 5374 w
9 /Courier f
(acid: print\(regexp\(".*bar", "foobar"\)\)) 1150 5560 w
(1) 1150 5670 w
({}  setproc\() 720 5856 w
9 /Palatino-Italic f
(integer) 1368 5856 w
9 /Courier f
(\)) 1623 5856 w
9 /Palatino-Roman f
(Set debugger focus) 4280 5856 w
9 /Courier f
(setproc) 970 6012 w
9 /Palatino-Roman f
(selects) 1375 6012 w
(the) 1660 6012 w
(default) 1812 6012 w
(process) 2123 6012 w
(used) 2450 6012 w
(for) 2668 6012 w
(memory) 2812 6012 w
(and) 3177 6012 w
(control) 3357 6012 w
(operations.) 3669 6012 w
(It) 4144 6012 w
(effectively) 4233 6012 w
(shifts) 4673 6012 w
(the) 4915 6012 w
(focus) 970 6122 w
(of) 1214 6122 w
(control) 1326 6122 w
(between) 1641 6122 w
(processes.) 2008 6122 w
(The) 2442 6122 w
9 /Palatino-Italic f
(integer) 2623 6122 w
9 /Palatino-Roman f
(argument) 2916 6122 w
(specifies) 3336 6122 w
(the) 3705 6122 w
(pid) 3861 6122 w
(of) 4027 6122 w
(the) 4138 6122 w
(process) 4294 6122 w
(to) 4624 6122 w
(look) 4735 6122 w
(at.) 4942 6122 w
(The) 970 6232 w
(variable) 1149 6232 w
9 /Courier f
(pid) 1500 6232 w
9 /Palatino-Roman f
(is) 1691 6232 w
(set) 1784 6232 w
(to) 1924 6232 w
(the) 2033 6232 w
(pid) 2187 6232 w
(of) 2351 6232 w
(the) 2460 6232 w
(selected) 2614 6232 w
(process.) 2961 6232 w
(If) 3312 6232 w
(the) 3402 6232 w
(process) 3557 6232 w
(is) 3886 6232 w
(being) 3980 6232 w
(selected) 4231 6232 w
(for) 4579 6232 w
(the) 4725 6232 w
(first) 4880 6232 w
(time) 970 6342 w
(its) 1171 6342 w
(pid) 1288 6342 w
(is) 1446 6342 w
(added) 1533 6342 w
(to) 1809 6342 w
(the) 1912 6342 w
(list) 2060 6342 w
(of) 2203 6342 w
(active) 2306 6342 w
(processes) 2564 6342 w
9 /Courier f
(proclist) 2967 6342 w
9 /Palatino-Roman f
(.) 3399 6342 w
9 /Courier f
(acid: setproc\(68382\)) 1150 6528 w
(acid: procs\(\)) 1150 6638 w
(>68382: Stopped at main+0x4 setproc\(68382\)) 1150 6748 w
({}  start\() 720 6934 w
9 /Palatino-Italic f
(integer) 1260 6934 w
9 /Courier f
(\)) 1515 6934 w
9 /Palatino-Roman f
(Restart execution) 4350 6934 w
9 /Courier f
(start) 970 7090 w
9 /Palatino-Roman f
(writes) 1270 7090 w
(a) 1548 7090 w
9 /Courier f
(start) 1623 7090 w
9 /Palatino-Roman f
(message) 1923 7090 w
(to) 2289 7090 w
(the) 2399 7090 w
(control) 2554 7090 w
(file) 2868 7090 w
(of) 3023 7090 w
(the) 3133 7090 w
(process) 3288 7090 w
(specified) 3617 7090 w
(by) 4002 7090 w
(the) 4132 7090 w
(pid) 4287 7090 w
(supplied) 4452 7090 w
(as) 4832 7090 w
(its) 4946 7090 w
9 /Palatino-Italic f
(integer) 970 7200 w
9 /Palatino-Roman f
(argument.) 1255 7200 w
9 /Courier f
(start) 1713 7200 w
9 /Palatino-Roman f
(draws) 2006 7200 w
(an) 2278 7200 w
(error) 2398 7200 w
(if) 2622 7200 w
(the) 2701 7200 w
(process) 2849 7200 w
(is) 3171 7200 w
(not) 3258 7200 w
(in) 3413 7200 w
(the) 3514 7200 w
9 /Courier f
(Stopped) 3662 7200 w
9 /Palatino-Roman f
(state.) 4063 7200 w
cleartomark
showpage
saveobj restore
%%EndPage: 13 13
%%Page: 14 14
/saveobj save def
mark
14 pagesetup
9 /Palatino-Roman f
(\255 14 \255) 2782 470 w
9 /Courier f
(acid: start\(68382\)) 1150 830 w
(acid: procs\(\)) 1150 940 w
(>68382: Running at main+0x4 setproc\(68382\)) 1150 1050 w
({}  startstop\() 720 1265 w
9 /Palatino-Italic f
(integer) 1476 1265 w
9 /Courier f
(\)) 1731 1265 w
9 /Palatino-Roman f
(Restart execution, block until stopped) 3530 1265 w
9 /Courier f
(startstop) 970 1438 w
9 /Palatino-Roman f
(performs) 1491 1438 w
(the) 1892 1438 w
(same) 2052 1438 w
(actions) 2292 1438 w
(as) 2608 1438 w
(a) 2726 1438 w
(call) 2806 1438 w
(to) 2978 1438 w
9 /Courier f
(start) 3093 1438 w
9 /Palatino-Roman f
(followed) 3398 1438 w
(by) 3788 1438 w
(a) 3924 1438 w
(call) 4005 1438 w
(to) 4178 1438 w
9 /Courier f
(stop) 4294 1438 w
9 /Palatino-Roman f
(.) 4510 1438 w
(The) 4592 1438 w
9 /Palatino-Italic f
(integer) 4778 1438 w
9 /Palatino-Roman f
(argument) 970 1548 w
(specifies) 1387 1548 w
(the) 1753 1548 w
(pid) 1905 1548 w
(of) 2067 1548 w
(the) 2174 1548 w
(process) 2326 1548 w
(to) 2652 1548 w
(control.) 2759 1548 w
(The) 3093 1548 w
(process) 3270 1548 w
(must) 3596 1548 w
(be) 3824 1548 w
(in) 3944 1548 w
(the) 4049 1548 w
9 /Courier f
(Stopped) 4201 1548 w
9 /Palatino-Roman f
(state.) 4606 1548 w
(Exe\255) 4865 1548 w
(cution) 970 1658 w
(is) 1248 1658 w
(restarted,) 1338 1658 w
(the) 1743 1658 w
(debugger) 1894 1658 w
(then) 2301 1658 w
(waits) 2504 1658 w
(for) 2744 1658 w
(the) 2886 1658 w
(process) 3037 1658 w
(to) 3362 1658 w
(return) 3468 1658 w
(to) 3745 1658 w
(the) 3851 1658 w
9 /Courier f
(Stopped) 4003 1658 w
9 /Palatino-Roman f
(state.) 4408 1658 w
(A) 4644 1658 w
(process) 4741 1658 w
(will) 970 1768 w
(stop) 1149 1768 w
(if) 1346 1768 w
(a) 1427 1768 w
(startstop) 1497 1768 w
(message) 1873 1768 w
(has) 2234 1768 w
(been) 2394 1768 w
(written) 2607 1768 w
(to) 2924 1768 w
(its) 3029 1768 w
(control) 3148 1768 w
(file) 3457 1768 w
(and) 3607 1768 w
(any) 3784 1768 w
(of) 3956 1768 w
(the) 4061 1768 w
(following) 4211 1768 w
(conditions) 4621 1768 w
(becomes) 970 1878 w
(true:) 1342 1878 w
(the) 1557 1878 w
(process) 1711 1878 w
(executes) 2039 1878 w
(or) 2406 1878 w
(returns) 2521 1878 w
(from) 2839 1878 w
(a) 3063 1878 w
(system) 3137 1878 w
(call,) 3445 1878 w
(the) 3635 1878 w
(process) 3790 1878 w
(generates) 4119 1878 w
(a) 4529 1878 w
(trap) 4604 1878 w
(or) 4799 1878 w
(the) 4915 1878 w
(process) 970 1988 w
(receives) 1292 1988 w
(a) 1635 1988 w
(note.) 1703 1988 w
9 /Courier f
(startstop) 1947 1988 w
9 /Palatino-Roman f
(is) 2456 1988 w
(used) 2543 1988 w
(to) 2756 1988 w
(implement) 2859 1988 w
(single) 3314 1988 w
(stepping.) 3572 1988 w
9 /Courier f
(acid: startstop\(pid\)) 1150 2203 w
(75374: breakpoint) 1150 2313 w
(ls) 2230 2313 w
(ADD) 2410 2313 w
($\2550x16c8,R29) 2590 2313 w
9 /Palatino-Italic f
(string) 720 2528 w
9 /Palatino-Roman f
9 /Courier f
(status\() 986 2528 w
9 /Palatino-Italic f
(integer) 1364 2528 w
9 /Courier f
(\)) 1619 2528 w
9 /Palatino-Roman f
(Return process state) 4234 2528 w
9 /Courier f
(status) 970 2701 w
9 /Palatino-Roman f
(uses) 1322 2701 w
(the) 1523 2701 w
(pid) 1676 2701 w
(supplied) 1839 2701 w
(by) 2217 2701 w
(its) 2345 2701 w
9 /Palatino-Italic f
(integer) 2468 2701 w
9 /Palatino-Roman f
(argument) 2759 2701 w
(to) 3177 2701 w
(generate) 3286 2701 w
(a) 3657 2701 w
(string) 3731 2701 w
(describing) 3992 2701 w
(the) 4437 2701 w
(state) 4591 2701 w
(of) 4806 2701 w
(the) 4915 2701 w
(process.) 970 2811 w
(The) 1345 2811 w
(string) 1525 2811 w
(corresponds) 1787 2811 w
(to) 2309 2811 w
(the) 2419 2811 w
(state) 2574 2811 w
(returned) 2790 2811 w
(by) 3169 2811 w
(the) 3299 2811 w
(sixth) 3454 2811 w
(column) 3677 2811 w
(of) 4008 2811 w
(the) 4118 2811 w
9 /Palatino-Italic f
(ps) 4273 2811 w
9 /Palatino-Roman f
(\(1\)) 4360 2811 w
(command.) 4495 2811 w
(A) 4970 2811 w
(process) 970 2921 w
(must) 1292 2921 w
(be) 1516 2921 w
(in) 1632 2921 w
(the) 1733 2921 w
9 /Courier f
(Stopped) 1881 2921 w
9 /Palatino-Roman f
(state) 2282 2921 w
(to) 2491 2921 w
(modify) 2594 2921 w
(its) 2907 2921 w
(memory) 3024 2921 w
(or) 3384 2921 w
(registers.) 3493 2921 w
9 /Courier f
(acid: ""+status\(pid\)) 1150 3136 w
(Stopped) 1150 3246 w
({}  stop\() 720 3461 w
9 /Palatino-Italic f
(integer) 1206 3461 w
9 /Courier f
(\)) 1461 3461 w
9 /Palatino-Roman f
(Wait for a process to stop) 4022 3461 w
9 /Courier f
(stop) 970 3634 w
9 /Palatino-Roman f
(writes) 1211 3634 w
(a) 1484 3634 w
9 /Courier f
(stop) 1554 3634 w
9 /Palatino-Roman f
(message) 1795 3634 w
(to) 2156 3634 w
(the) 2261 3634 w
(control) 2411 3634 w
(file) 2720 3634 w
(of) 2870 3634 w
(the) 2975 3634 w
(process) 3125 3634 w
(specified) 3449 3634 w
(by) 3829 3634 w
(the) 3954 3634 w
(pid) 4104 3634 w
(supplied) 4265 3634 w
(as) 4641 3634 w
(its) 4750 3634 w
9 /Palatino-Italic f
(inte\255) 4870 3634 w
(ger) 970 3744 w
9 /Palatino-Roman f
(argument.) 1115 3744 w
(The) 1573 3744 w
(interpreter) 1746 3744 w
(blocks) 2198 3744 w
(until) 2475 3744 w
(the) 2686 3744 w
(debugged) 2834 3744 w
(process) 3257 3744 w
(enters) 3579 3744 w
(the) 3844 3744 w
9 /Courier f
(Stopped) 3992 3744 w
9 /Palatino-Roman f
(state.) 4393 3744 w
(A) 4648 3744 w
(process) 4741 3744 w
(will) 970 3854 w
(stop) 1158 3854 w
(if) 1365 3854 w
(a) 1456 3854 w
(stop) 1536 3854 w
(message) 1743 3854 w
(has) 2114 3854 w
(been) 2284 3854 w
(written) 2507 3854 w
(to) 2834 3854 w
(its) 2949 3854 w
(control) 3078 3854 w
(file) 3397 3854 w
(and) 3557 3854 w
(any) 3744 3854 w
(of) 3926 3854 w
(the) 4041 3854 w
(following) 4201 3854 w
(conditions) 4621 3854 w
(becomes) 970 3964 w
(true:) 1337 3964 w
(the) 1547 3964 w
(process) 1696 3964 w
(executes) 2018 3964 w
(or) 2379 3964 w
(returns) 2488 3964 w
(from) 2800 3964 w
(a) 3018 3964 w
(system) 3086 3964 w
(call,) 3387 3964 w
(the) 3570 3964 w
(process) 3718 3964 w
(generates) 4040 3964 w
(a) 4443 3964 w
(trap,) 4511 3964 w
(the) 4722 3964 w
(pro\255) 4870 3964 w
(cess) 970 4074 w
(is) 1164 4074 w
(scheduled) 1263 4074 w
(or) 1704 4074 w
(the) 1825 4074 w
(process) 1985 4074 w
(receives) 2319 4074 w
(a) 2674 4074 w
(note.) 2754 4074 w
9 /Courier f
(stop) 3010 4074 w
9 /Palatino-Roman f
(is) 3261 4074 w
(used) 3361 4074 w
(to) 3587 4074 w
(wait) 3703 4074 w
(for) 3915 4074 w
(a) 4067 4074 w
(process) 4148 4074 w
(to) 4483 4074 w
(halt) 4599 4074 w
(before) 4788 4074 w
(planting) 970 4184 w
(a) 1341 4184 w
(breakpoint) 1422 4184 w
(since) 1894 4184 w
(Plan) 2129 4184 w
(9) 2342 4184 w
(only) 2423 4184 w
(allows) 2637 4184 w
(a) 2933 4184 w
(process's) 3014 4184 w
(memory) 3412 4184 w
(to) 3785 4184 w
(be) 3900 4184 w
(written) 4028 4184 w
(while) 4355 4184 w
(it) 4612 4184 w
(is) 4703 4184 w
(in) 4802 4184 w
(the) 4915 4184 w
9 /Courier f
(Stopped) 970 4294 w
9 /Palatino-Roman f
(state.) 1371 4294 w
9 /Courier f
(defn bpset\(addr\) {) 1150 4509 w
(if \(status\(pid\)!="Stopped"\) then {) 1330 4619 w
(print\("Waiting...\\n"\);) 1510 4729 w
(stop\(pid\);) 1510 4839 w
(}) 1330 4949 w
(...) 1330 5059 w
(}) 1150 5169 w
9 /Palatino-Italic f
(list) 720 5384 w
9 /Palatino-Roman f
9 /Courier f
(strace\() 881 5384 w
9 /Palatino-Italic f
(pc,sp,linkreg) 1259 5384 w
9 /Courier f
(\)) 1722 5384 w
9 /Palatino-Roman f
(Stack trace) 4610 5384 w
9 /Courier f
(strace) 970 5557 w
9 /Palatino-Roman f
(generates) 1324 5557 w
(a) 1734 5557 w
(list) 1809 5557 w
(of) 1959 5557 w
(lists) 2069 5557 w
(corresponding) 2257 5557 w
(to) 2869 5557 w
(procedures) 2980 5557 w
(called) 3460 5557 w
(by) 3726 5557 w
(the) 3857 5557 w
(debugged) 4013 5557 w
(program.) 4444 5557 w
(Each) 4848 5557 w
(sublist) 970 5667 w
(describes) 1260 5667 w
(a) 1656 5667 w
(single) 1728 5667 w
(stack) 1990 5667 w
(frame) 2220 5667 w
(in) 2480 5667 w
(the) 2585 5667 w
(active) 2737 5667 w
(process.) 2999 5667 w
(The) 3371 5667 w
(first) 3548 5667 w
(element) 3735 5667 w
(is) 4078 5667 w
(an) 4169 5667 w
9 /Palatino-Italic f
(integer) 4293 5667 w
9 /Palatino-Roman f
(of) 4582 5667 w
(format) 4689 5667 w
9 /Courier f
(X) 4986 5667 w
9 /Palatino-Roman f
(specifying) 970 5777 w
(the) 1405 5777 w
(address) 1556 5777 w
(of) 1892 5777 w
(the) 1998 5777 w
(called) 2149 5777 w
(function.) 2410 5777 w
(The) 2793 5777 w
(second) 2969 5777 w
(element) 3273 5777 w
(is) 3615 5777 w
(the) 3705 5777 w
(value) 3856 5777 w
(of) 4101 5777 w
(the) 4207 5777 w
(program) 4358 5777 w
(counter) 4735 5777 w
(when) 970 5887 w
(the) 1217 5887 w
(function) 1367 5887 w
(was) 1726 5887 w
(called.) 1909 5887 w
(The) 2192 5887 w
(third) 2367 5887 w
(and) 2591 5887 w
(fourth) 2768 5887 w
(elements) 3045 5887 w
(contain) 3424 5887 w
(lists) 3744 5887 w
(of) 3926 5887 w
(parameter) 4030 5887 w
(and) 4465 5887 w
(automatic) 4641 5887 w
(variables) 970 5997 w
(respectively.) 1356 5997 w
(Each) 1908 5997 w
(element) 2126 5997 w
(of) 2468 5997 w
(these) 2574 5997 w
(lists) 2806 5997 w
(contains) 2990 5997 w
(a) 3349 5997 w
(string) 3420 5997 w
(with) 3678 5997 w
(the) 3887 5997 w
(name) 4038 5997 w
(of) 4283 5997 w
(the) 4389 5997 w
(variable) 4540 5997 w
(and) 4888 5997 w
(an) 970 6107 w
9 /Palatino-Italic f
(integer) 1097 6107 w
9 /Palatino-Roman f
(value) 1389 6107 w
(of) 1638 6107 w
(format) 1748 6107 w
9 /Courier f
(X) 2048 6107 w
9 /Palatino-Roman f
(containing) 2132 6107 w
(the) 2585 6107 w
(current) 2740 6107 w
(value) 3061 6107 w
(of) 3310 6107 w
(the) 3420 6107 w
(variable.) 3575 6107 w
(The) 3972 6107 w
(arguments) 4151 6107 w
(to) 4607 6107 w
9 /Courier f
(strace) 4716 6107 w
9 /Palatino-Roman f
(are) 970 6217 w
(the) 1122 6217 w
(current) 1275 6217 w
(value) 1594 6217 w
(of) 1841 6217 w
(the) 1949 6217 w
(program) 2102 6217 w
(counter,) 2480 6217 w
(the) 2836 6217 w
(current) 2989 6217 w
(value) 3309 6217 w
(of) 3557 6217 w
(the) 3666 6217 w
(stack) 3820 6217 w
(pointer,) 4052 6217 w
(and) 4395 6217 w
(the) 4576 6217 w
(address) 4730 6217 w
(of) 970 6327 w
(the) 1074 6327 w
(link) 1223 6327 w
(register.) 1401 6327 w
(All) 1750 6327 w
(three) 1896 6327 w
(parameters) 2124 6327 w
(must) 2597 6327 w
(be) 2822 6327 w
(integers.) 2938 6327 w
(The) 3325 6327 w
(setting) 3498 6327 w
(of) 3790 6327 w
9 /Palatino-Italic f
(linkreg) 3893 6327 w
9 /Palatino-Roman f
(is) 4178 6327 w
(architecture) 4265 6327 w
(depen\255) 4763 6327 w
(dent.) 970 6437 w
(On) 1202 6437 w
(the) 1354 6437 w
(MIPS) 1508 6437 w
(linkreg) 1756 6437 w
(is) 2068 6437 w
(set) 2161 6437 w
(to) 2301 6437 w
(the) 2410 6437 w
(address) 2564 6437 w
(of) 2903 6437 w
(saved) 3012 6437 w
9 /Courier f
(R31) 3273 6437 w
9 /Palatino-Roman f
(,) 3435 6437 w
(on) 3487 6437 w
(the) 3618 6437 w
(SPARC) 3772 6437 w
(to) 4097 6437 w
(the) 4206 6437 w
(address) 4360 6437 w
(of) 4699 6437 w
(saved) 4808 6437 w
9 /Courier f
(R15) 970 6547 w
9 /Palatino-Roman f
(.) 1132 6547 w
(For) 1201 6547 w
(the) 1360 6547 w
(other) 1508 6547 w
(architectures) 1742 6547 w
9 /Palatino-Italic f
(linkreg) 2278 6547 w
9 /Palatino-Roman f
(is) 2563 6547 w
(not) 2650 6547 w
(used,) 2805 6547 w
(but) 3041 6547 w
(must) 3198 6547 w
(point) 3422 6547 w
(to) 3657 6547 w
(valid) 3760 6547 w
(memory.) 3986 6547 w
9 /Courier f
(acid: print\(strace\(*PC, *SP, linkreg\)\)) 1150 6762 w
({{0x0000141c, 0xc0000f74,) 1150 6872 w
({{"s", 0x0000004d}, {"multi", 0x00000000}},) 1150 6982 w
({{"db", 0x00000000}, {"fd", 0x000010a4},) 1150 7092 w
({"n", 0x00000001}, {"i", 0x00009824}}}}) 1150 7202 w
cleartomark
showpage
saveobj restore
%%EndPage: 14 14
%%Page: 15 15
/saveobj save def
mark
15 pagesetup
9 /Palatino-Roman f
(\255 15 \255) 2782 470 w
9 /Courier f
({}  waitstop\() 720 830 w
9 /Palatino-Italic f
(integer) 1422 830 w
9 /Courier f
(\)) 1677 830 w
9 /Palatino-Roman f
(Wait for a process to stop) 4022 830 w
9 /Courier f
(waitstop) 970 999 w
9 /Palatino-Roman f
(writes) 1425 999 w
(a) 1696 999 w
(waitstop) 1764 999 w
(message) 2135 999 w
(to) 2494 999 w
(the) 2597 999 w
(control) 2745 999 w
(file) 3052 999 w
(of) 3200 999 w
(the) 3303 999 w
(process) 3451 999 w
(specified) 3773 999 w
(by) 4151 999 w
(the) 4275 999 w
(pid) 4424 999 w
(supplied) 4583 999 w
(as) 4957 999 w
(its) 970 1109 w
9 /Palatino-Italic f
(integer) 1109 1109 w
9 /Palatino-Roman f
(argument.) 1415 1109 w
(The) 1894 1109 w
(interpreter) 2088 1109 w
(will) 2561 1109 w
(remain) 2758 1109 w
(blocked) 3083 1109 w
(until) 3441 1109 w
(the) 3673 1109 w
(debugged) 3842 1109 w
(process) 4286 1109 w
(enters) 4629 1109 w
(the) 4915 1109 w
9 /Courier f
(Stopped) 970 1219 w
9 /Palatino-Roman f
(state.) 1374 1219 w
(A) 1632 1219 w
(process) 1729 1219 w
(will) 2055 1219 w
(stop) 2235 1219 w
(if) 2434 1219 w
(a) 2517 1219 w
(waitstop) 2589 1219 w
(message) 2964 1219 w
(has) 3327 1219 w
(been) 3489 1219 w
(written) 3704 1219 w
(to) 4023 1219 w
(its) 4130 1219 w
(control) 4251 1219 w
(file) 4562 1219 w
(and) 4714 1219 w
(any) 4893 1219 w
(of) 970 1329 w
(the) 1091 1329 w
(following) 1257 1329 w
(conditions) 1682 1329 w
(becomes) 2141 1329 w
(true:) 2524 1329 w
(the) 2750 1329 w
(process) 2915 1329 w
(generates) 3254 1329 w
(a) 3674 1329 w
(trap) 3759 1329 w
(or) 3964 1329 w
(receives) 4090 1329 w
(a) 4450 1329 w
(note.) 4535 1329 w
(Unlike) 4773 1329 w
9 /Courier f
(stop) 970 1439 w
9 /Palatino-Roman f
(,) 1186 1439 w
(the) 1232 1439 w
9 /Courier f
(waitstop) 1380 1439 w
9 /Palatino-Roman f
(function) 1835 1439 w
(is) 2192 1439 w
(passive;) 2279 1439 w
(it) 2620 1439 w
(does) 2699 1439 w
(not) 2908 1439 w
(itself) 3063 1439 w
(cause) 3279 1439 w
(the) 3522 1439 w
(program) 3670 1439 w
(to) 4043 1439 w
(stop.) 4146 1439 w
9 /Courier f
(acid: waitstop\(pid\)) 1150 1647 w
(75374: breakpoint) 1150 1757 w
(ls) 2230 1757 w
(ADD) 2410 1757 w
($\2550x16c8,R29) 2590 1757 w
9 /Palatino-Bold f
(Library) 720 2046 w
(Functions) 1048 2046 w
9 /Palatino-Roman f
(A) 970 2215 w
(standard) 1083 2215 w
(debugging) 1482 2215 w
(environment) 1955 2215 w
(is) 2512 2215 w
(provided) 2620 2215 w
(by) 3034 2215 w
(modules) 3178 2215 w
(automatically) 3567 2215 w
(loaded) 4157 2215 w
(when) 4475 2215 w
(Acid) 4741 2215 w
(is) 4976 2215 w
(started.) 720 2325 w
(These) 1070 2325 w
(modules) 1328 2325 w
(are) 1700 2325 w
(located) 1851 2325 w
(in) 2167 2325 w
(the) 2272 2325 w
(directory) 2424 2325 w
9 /Courier f
(/sys/lib/acid) 2817 2325 w
9 /Palatino-Roman f
(.) 3519 2325 w
(These) 3592 2325 w
(functions) 3850 2325 w
(may) 4249 2325 w
(be) 4450 2325 w
(overridden,) 4570 2325 w
(personalized,) 720 2435 w
(or) 1290 2435 w
(added) 1410 2435 w
(to) 1697 2435 w
(by) 1811 2435 w
(code) 1945 2435 w
(defined) 2168 2435 w
(in) 2507 2435 w
9 /Courier f
($home/lib/acid) 2620 2435 w
9 /Palatino-Roman f
(.) 3376 2435 w
(The) 3457 2435 w
(implementation) 3642 2435 w
(of) 4312 2435 w
(these) 4427 2435 w
(functions) 4668 2435 w
(can) 720 2545 w
(be) 880 2545 w
(examined) 996 2545 w
(using) 1409 2545 w
(the) 1652 2545 w
9 /Courier f
(whatis) 1800 2545 w
9 /Palatino-Roman f
(operator) 2147 2545 w
(and) 2514 2545 w
(then) 2689 2545 w
(modified) 2889 2545 w
(during) 3276 2545 w
(debugging) 3572 2545 w
(sessions.) 4025 2545 w
9 /Courier f
({}  Bsrc\() 720 2753 w
9 /Palatino-Italic f
(integer) 1206 2753 w
9 /Courier f
(\)) 1461 2753 w
9 /Palatino-Roman f
(Load text editor with source) 3909 2753 w
9 /Courier f
(Bsrc) 970 2922 w
9 /Palatino-Roman f
(interprets) 1218 2922 w
(the) 1638 2922 w
9 /Palatino-Italic f
(integer) 1795 2922 w
9 /Palatino-Roman f
(argument) 2089 2922 w
(as) 2510 2922 w
(a) 2625 2922 w
(text) 2702 2922 w
(address.) 2884 2922 w
(The) 3249 2922 w
(text) 3431 2922 w
(address) 3613 2922 w
(is) 3955 2922 w
(used) 4051 2922 w
(to) 4273 2922 w
(produce) 4386 2922 w
(a) 4751 2922 w
(path\255) 4829 2922 w
(name) 970 3032 w
(and) 1226 3032 w
(line) 1415 3032 w
(number) 1599 3032 w
(suitable) 1950 3032 w
(for) 2299 3032 w
(the) 2452 3032 w
(external) 2613 3032 w
9 /Courier f
(B) 2971 3032 w
9 /Palatino-Roman f
(command) 3061 3032 w
(of) 3497 3032 w
(the) 3613 3032 w
(text) 3774 3032 w
(editor) 3960 3032 w
(\(eg,) 4236 3032 w
9 /Palatino-Italic f
(acme) 4418 3032 w
9 /Palatino-Roman f
(\(1\)\).) 4607 3032 w
9 /Courier f
(Bsrc) 4824 3032 w
9 /Palatino-Roman f
(builds) 970 3142 w
(a) 1244 3142 w
(shell) 1314 3142 w
(command) 1524 3142 w
(to) 1949 3142 w
(invoke) 2054 3142 w
9 /Courier f
(B) 2351 3142 w
9 /Palatino-Roman f
(,) 2405 3142 w
(which) 2453 3142 w
(either) 2723 3142 w
(selects) 2978 3142 w
(an) 3261 3142 w
(existing) 3384 3142 w
(source) 3722 3142 w
(file) 4009 3142 w
(or) 4160 3142 w
(loads) 4272 3142 w
(a) 4512 3142 w
(new) 4583 3142 w
(source) 4779 3142 w
(file) 970 3252 w
(into) 1126 3252 w
(the) 1315 3252 w
(editor.) 1470 3252 w
(The) 1786 3252 w
(line) 1966 3252 w
(of) 2143 3252 w
(source) 2253 3252 w
(corresponding) 2544 3252 w
(to) 3156 3252 w
(the) 3266 3252 w
(text) 3421 3252 w
(address) 3601 3252 w
(is) 3941 3252 w
(then) 4035 3252 w
(selected.) 4242 3252 w
(In) 4636 3252 w
(the) 4749 3252 w
(fol\255) 4904 3252 w
(lowing) 970 3362 w
(example) 1285 3362 w
9 /Courier f
(stopped) 1658 3362 w
9 /Palatino-Roman f
(is) 2072 3362 w
(redefined) 2172 3362 w
(so) 2591 3362 w
(that) 2715 3362 w
(the) 2908 3362 w
(editor) 3069 3362 w
(follows) 3346 3362 w
(and) 3678 3362 w
(displays) 3867 3362 w
(the) 4236 3362 w
(source) 4398 3362 w
(line) 4696 3362 w
(cur\255) 4880 3362 w
(rently) 970 3472 w
(being) 1230 3472 w
(executed.) 1474 3472 w
9 /Courier f
(defn stopped\(pid\) {) 1150 3680 w
(pstop\(pid\);) 1330 3790 w
(Bsrc\(*PC\);) 1330 3900 w
(}) 1150 4010 w
({}  Fpr\(\)) 720 4218 w
9 /Palatino-Roman f
(Display double precision floating registers) 3348 4218 w
(For) 970 4387 w
(machines) 1129 4387 w
(equipped) 1527 4387 w
(with) 1929 4387 w
(floating) 2135 4387 w
(point,) 2467 4387 w
9 /Courier f
(Fpr) 2725 4387 w
9 /Palatino-Roman f
(displays) 2910 4387 w
(the) 3265 4387 w
(contents) 3413 4387 w
(of) 3771 4387 w
(the) 3875 4387 w
(floating) 4024 4387 w
(point) 4357 4387 w
(registers) 4593 4387 w
(as) 4957 4387 w
(double) 970 4497 w
(precision) 1271 4497 w
(values.) 1659 4497 w
9 /Courier f
(acid: Fpr\(\)) 1150 4705 w
(F0) 1150 4815 w
(0.) 1420 4815 w
(F2) 1690 4815 w
(0.) 1960 4815 w
(F4) 1150 4925 w
(0.) 1420 4925 w
(F6) 1690 4925 w
(0.) 1960 4925 w
(F8) 1150 5035 w
(0.) 1420 5035 w
(F10) 1690 5035 w
(0.) 1960 5035 w
(...) 1150 5145 w
({}  Ureg\() 720 5353 w
9 /Palatino-Italic f
(integer) 1206 5353 w
9 /Courier f
(\)) 1461 5353 w
9 /Palatino-Roman f
(Display contents of Ureg structure) 3665 5353 w
9 /Courier f
(Ureg) 970 5522 w
9 /Palatino-Roman f
(interprets) 1221 5522 w
(the) 1644 5522 w
(integer) 1804 5522 w
(passed) 2119 5522 w
(as) 2427 5522 w
(its) 2545 5522 w
(first) 2674 5522 w
(argument) 2870 5522 w
(as) 3295 5522 w
(the) 3414 5522 w
(address) 3575 5522 w
(of) 3921 5522 w
(a) 4037 5522 w
(kernel) 4118 5522 w
9 /Courier f
(Ureg) 4404 5522 w
9 /Palatino-Roman f
(structure.) 4656 5522 w
(Each) 970 5632 w
(element) 1194 5632 w
(of) 1542 5632 w
(the) 1654 5632 w
(structure) 1811 5632 w
(is) 2204 5632 w
(retrieved) 2300 5632 w
(and) 2695 5632 w
(printed.) 2879 5632 w
(The) 3252 5632 w
(size) 3433 5632 w
(and) 3616 5632 w
(contents) 3799 5632 w
(of) 4165 5632 w
(the) 4276 5632 w
9 /Courier f
(Ureg) 4432 5632 w
9 /Palatino-Roman f
(structure) 4679 5632 w
(are) 970 5742 w
(architecture) 1136 5742 w
(dependent.) 1653 5742 w
(This) 2168 5742 w
(function) 2381 5742 w
(can) 2757 5742 w
(be) 2936 5742 w
(used) 3071 5742 w
(to) 3303 5742 w
(decode) 3425 5742 w
(the) 3753 5742 w
(first) 3921 5742 w
(argument) 4124 5742 w
(passed) 4556 5742 w
(to) 4872 5742 w
(a) 4995 5742 w
9 /Palatino-Italic f
(notify) 970 5852 w
9 /Palatino-Roman f
(\(2\)) 1192 5852 w
(function) 1320 5852 w
(after) 1677 5852 w
(a) 1884 5852 w
(process) 1952 5852 w
(has) 2274 5852 w
(received) 2432 5852 w
(a) 2792 5852 w
(note.) 2860 5852 w
9 /Courier f
(acid: Ureg\(*notehandler:ur\)) 1150 6060 w
(status) 1330 6170 w
(0x3000f000) 1690 6170 w
(pc) 1330 6280 w
(0x1020) 1510 6280 w
(sp) 1330 6390 w
(0x7ffffe00) 1510 6390 w
(cause) 1330 6500 w
(0x00004002) 1690 6500 w
(...) 1150 6610 w
({}  acidinit\(\)) 720 6818 w
9 /Palatino-Roman f
(Interpreter startup) 4296 6818 w
9 /Courier f
(acidinit) 970 6987 w
9 /Palatino-Roman f
(is) 1431 6987 w
(called) 1524 6987 w
(by) 1788 6987 w
(the) 1918 6987 w
(interpreter) 2073 6987 w
(after) 2532 6987 w
(all) 2746 6987 w
(modules) 2873 6987 w
(have) 3248 6987 w
(been) 3469 6987 w
(loaded) 3687 6987 w
(at) 3991 6987 w
(initialization) 4096 6987 w
(time.) 4631 6987 w
(It) 4885 6987 w
(is) 4976 6987 w
(used) 970 7097 w
(to) 1184 7097 w
(set) 1288 7097 w
(up) 1423 7097 w
(machine) 1555 7097 w
(specific) 1915 7097 w
(variables) 2235 7097 w
(and) 2618 7097 w
(the) 2793 7097 w
(default) 2941 7097 w
(source) 3247 7097 w
(path.) 3531 7097 w
9 /Courier f
(acidinit) 3781 7097 w
9 /Palatino-Roman f
(should) 4236 7097 w
(not) 4534 7097 w
(be) 4689 7097 w
(called) 4805 7097 w
(by) 970 7207 w
(user) 1093 7207 w
(code.) 1287 7207 w
cleartomark
showpage
saveobj restore
%%EndPage: 15 15
%%Page: 16 16
/saveobj save def
mark
16 pagesetup
9 /Palatino-Roman f
(\255 16 \255) 2782 470 w
9 /Courier f
({}  addsrcdir\() 720 830 w
9 /Palatino-Italic f
(string) 1476 830 w
9 /Courier f
(\)) 1696 830 w
9 /Palatino-Roman f
(Add element to source search path) 3653 830 w
9 /Courier f
(addsrcdir) 970 985 w
9 /Palatino-Roman f
(interprets) 1485 985 w
(its) 1902 985 w
(string) 2025 985 w
(argument) 2286 985 w
(as) 2704 985 w
(a) 2816 985 w
(new) 2891 985 w
(directory) 3091 985 w
9 /Courier f
(findsrc) 3487 985 w
9 /Palatino-Roman f
(should) 3895 985 w
(search) 4200 985 w
(when) 4484 985 w
(looking) 4736 985 w
(for) 970 1095 w
(source) 1112 1095 w
(code) 1399 1095 w
(files.) 1613 1095 w
9 /Courier f
(addsrcdir) 1848 1095 w
9 /Palatino-Roman f
(draws) 2360 1095 w
(an) 2634 1095 w
(error) 2756 1095 w
(if) 2982 1095 w
(the) 3063 1095 w
(directory) 3213 1095 w
(is) 3604 1095 w
(already) 3693 1095 w
(in) 4018 1095 w
(the) 4121 1095 w
(source) 4271 1095 w
(search) 4557 1095 w
(path.) 4836 1095 w
(The) 970 1205 w
(search) 1143 1205 w
(path) 1420 1205 w
(may) 1624 1205 w
(be) 1821 1205 w
(examined) 1937 1205 w
(by) 2350 1205 w
(looking) 2473 1205 w
(at) 2800 1205 w
(the) 2898 1205 w
(variable) 3046 1205 w
9 /Courier f
(srcpath) 3391 1205 w
9 /Palatino-Roman f
(.) 3769 1205 w
9 /Courier f
(acid: rc\("9fs fornax"\)) 1150 1390 w
(acid: addsrcpath\("/n/fornax/sys/src/cmd"\)) 1150 1500 w
({}  asm\() 720 1685 w
9 /Palatino-Italic f
(integer) 1152 1685 w
9 /Courier f
(\)) 1407 1685 w
9 /Palatino-Roman f
(Disassemble machine instructions) 3690 1685 w
9 /Courier f
(asm) 970 1840 w
9 /Palatino-Roman f
(interprets) 1156 1840 w
(its) 1568 1840 w
(integer) 1686 1840 w
(argument) 1990 1840 w
(as) 2403 1840 w
(a) 2510 1840 w
(text) 2579 1840 w
(address) 2753 1840 w
(from) 3087 1840 w
(which) 3306 1840 w
(to) 3575 1840 w
(disassemble) 3679 1840 w
(machine) 4184 1840 w
(instructions.) 4545 1840 w
9 /Courier f
(asm) 970 1950 w
9 /Palatino-Roman f
(prints) 1170 1950 w
(the) 1444 1950 w
(instruction) 1607 1950 w
(address) 2079 1950 w
(in) 2426 1950 w
(symbolic) 2541 1950 w
(and) 2937 1950 w
(hexadecimal) 3126 1950 w
(form,) 3664 1950 w
(then) 3919 1950 w
(prints) 4133 1950 w
(the) 4406 1950 w
(instructions) 4568 1950 w
(with) 970 2060 w
(addressing) 1189 2060 w
(modes.) 1663 2060 w
(Up) 1987 2060 w
(to) 2147 2060 w
(twenty) 2263 2060 w
(instructions) 2580 2060 w
(will) 3089 2060 w
(be) 3279 2060 w
(disassembled.) 3409 2060 w
9 /Courier f
(asm) 4028 2060 w
9 /Palatino-Roman f
(stops) 4227 2060 w
(disassembling) 4474 2060 w
(when) 970 2170 w
(it) 1219 2170 w
(reaches) 1302 2170 w
(the) 1626 2170 w
(end) 1778 2170 w
(of) 1955 2170 w
(the) 2062 2170 w
(current) 2214 2170 w
(function.) 2532 2170 w
(Instructions) 2939 2170 w
(are) 3442 2170 w
(read) 3592 2170 w
(from) 3797 2170 w
(the) 4018 2170 w
(file) 4169 2170 w
(image) 4320 2170 w
(using) 4589 2170 w
(the) 4835 2170 w
9 /Courier f
(@) 4986 2170 w
9 /Palatino-Roman f
(operator.) 970 2280 w
9 /Courier f
(acid: asm\(main\)) 1150 2465 w
(main) 1150 2575 w
(0x00001020 ADD) 1636 2575 w
($\2550x64,R29) 2608 2575 w
(main+0x4 0x00001024 MOVW) 1150 2685 w
(R31,0x0\(R29\)) 2608 2685 w
(main+0x8 0x00001028 MOVW) 1150 2795 w
(R1,argc+4\(FP\)) 2608 2795 w
(main+0xc 0x0000102c MOVW) 1150 2905 w
($bin\(SB\),R1) 2608 2905 w
({}  bpdel\() 720 3090 w
9 /Palatino-Italic f
(integer) 1260 3090 w
9 /Courier f
(\)) 1515 3090 w
9 /Palatino-Roman f
(Delete breakpoint) 4327 3090 w
9 /Courier f
(bpdel) 970 3245 w
9 /Palatino-Roman f
(removes) 1263 3245 w
(a) 1626 3245 w
(previously) 1694 3245 w
(set) 2146 3245 w
(breakpoint) 2281 3245 w
(from) 2741 3245 w
(memory.) 2960 3245 w
(The) 3367 3245 w
9 /Palatino-Italic f
(integer) 3541 3245 w
9 /Palatino-Roman f
(supplied) 3827 3245 w
(as) 4201 3245 w
(its) 4308 3245 w
(argument) 4426 3245 w
(must) 4839 3245 w
(be) 970 3355 w
(the) 1103 3355 w
(address) 1267 3355 w
(of) 1616 3355 w
(a) 1735 3355 w
(previously) 1819 3355 w
(set) 2286 3355 w
(breakpoint.) 2436 3355 w
(The) 2957 3355 w
(breakpoint) 3146 3355 w
(address) 3621 3355 w
(is) 3970 3355 w
(deleted) 4073 3355 w
(from) 4407 3355 w
(the) 4641 3355 w
(active) 4805 3355 w
(breakpoint) 970 3465 w
(list) 1443 3465 w
9 /Courier f
(bplist) 1600 3465 w
9 /Palatino-Roman f
(,) 1924 3465 w
(then) 1984 3465 w
(the) 2198 3465 w
(original) 2360 3465 w
(instruction) 2708 3465 w
(is) 3179 3465 w
(copied) 3280 3465 w
(from) 3585 3465 w
(the) 3817 3465 w
(file) 3979 3465 w
(image) 4141 3465 w
(to) 4422 3465 w
(the) 4540 3465 w
(memory) 4703 3465 w
(image) 970 3575 w
(so) 1236 3575 w
(that) 1347 3575 w
(the) 1527 3575 w
(breakpoint) 1675 3575 w
(is) 2134 3575 w
(removed.) 2221 3575 w
9 /Courier f
(acid: bpdel\(main+4\)) 1150 3760 w
({}  bpset\() 720 3945 w
9 /Palatino-Italic f
(integer) 1260 3945 w
9 /Courier f
(\)) 1515 3945 w
9 /Palatino-Roman f
(Set a breakpoint) 4392 3945 w
9 /Courier f
(bpset) 970 4100 w
9 /Palatino-Roman f
(places) 1264 4100 w
(a) 1534 4100 w
(breakpoint) 1603 4100 w
(instruction) 2063 4100 w
(at) 2521 4100 w
(the) 2620 4100 w
(address) 2769 4100 w
(specified) 3103 4100 w
(by) 3483 4100 w
(its) 3608 4100 w
9 /Palatino-Italic f
(integer) 3727 4100 w
9 /Palatino-Roman f
(argument,) 4014 4100 w
(which) 4451 4100 w
(must) 4721 4100 w
(be) 4947 4100 w
(in) 970 4210 w
(the) 1089 4210 w
(text) 1255 4210 w
(segment.) 1446 4210 w
9 /Courier f
(bpset) 1868 4210 w
9 /Palatino-Roman f
(draws) 2179 4210 w
(an) 2469 4210 w
(error) 2607 4210 w
(if) 2849 4210 w
(a) 2946 4210 w
(breakpoint) 3032 4210 w
(has) 3509 4210 w
(already) 3685 4210 w
(been) 4026 4210 w
(set) 4254 4210 w
(at) 4405 4210 w
(the) 4520 4210 w
(specified) 4685 4210 w
(address.) 970 4320 w
(A) 1355 4320 w
(list) 1454 4320 w
(of) 1603 4320 w
(current) 1713 4320 w
(breakpoints) 2034 4320 w
(is) 2538 4320 w
(maintained) 2632 4320 w
(in) 3115 4320 w
(the) 3223 4320 w
(variable) 3378 4320 w
9 /Courier f
(bplist) 3730 4320 w
9 /Palatino-Roman f
(.) 4054 4320 w
(Unlike) 4130 4320 w
(in) 4427 4320 w
9 /Palatino-Italic f
(db) 4535 4320 w
9 /Palatino-Roman f
(\(1\),) 4628 4320 w
(break\255) 4786 4320 w
(points) 970 4430 w
(are) 1255 4430 w
(left) 1414 4430 w
(in) 1577 4430 w
(memory) 1689 4430 w
(even) 2060 4430 w
(when) 2283 4430 w
(a) 2539 4430 w
(process) 2618 4430 w
(is) 2951 4430 w
(stopped,) 3049 4430 w
(and) 3430 4430 w
(the) 3616 4430 w
(process) 3775 4430 w
(must) 4108 4430 w
(exist,) 4343 4430 w
(perhaps) 4584 4430 w
(by) 4940 4430 w
(being) 970 4540 w
(created) 1214 4540 w
(by) 1529 4540 w
(either) 1652 4540 w
9 /Courier f
(new) 1905 4540 w
9 /Palatino-Roman f
(or) 2090 4540 w
9 /Courier f
(win) 2200 4540 w
9 /Palatino-Roman f
(,) 2362 4540 w
(in) 2409 4540 w
(order) 2511 4540 w
(to) 2755 4540 w
(place) 2859 4540 w
(a) 3091 4540 w
(breakpoint.) 3160 4540 w
(\() 3666 4540 w
9 /Courier f
(Db) 3696 4540 w
9 /Palatino-Roman f
(accepts) 3828 4540 w
(breakpoint) 4142 4540 w
(commands) 4602 4540 w
(before) 970 4650 w
(the) 1253 4650 w
(process) 1409 4650 w
(is) 1739 4650 w
(started.\)) 1834 4650 w
(On) 2218 4650 w
(the) 2372 4650 w
(MIPS) 2528 4650 w
(and) 2778 4650 w
(SPARC) 2961 4650 w
(architectures,) 3288 4650 w
(breakpoints) 3855 4650 w
(at) 4360 4650 w
(function) 4465 4650 w
(entry) 4829 4650 w
(points) 970 4760 w
(should) 1250 4760 w
(be) 1555 4760 w
(set) 1678 4760 w
(4) 1819 4760 w
(bytes) 1894 4760 w
(into) 2135 4760 w
(the) 2324 4760 w
(function) 2480 4760 w
(because) 2845 4760 w
(the) 3189 4760 w
(instruction) 3345 4760 w
(scheduler) 3810 4760 w
(may) 4228 4760 w
(fill) 4433 4760 w
9 /Courier f
(JAL) 4572 4760 w
9 /Palatino-Roman f
(branch) 4765 4760 w
(delay) 970 4870 w
(slots) 1212 4870 w
(with) 1417 4870 w
(the) 1623 4870 w
(first) 1771 4870 w
(instruction) 1954 4870 w
(of) 2411 4870 w
(the) 2514 4870 w
(function.) 2662 4870 w
9 /Courier f
(acid: bpset\(main+4\)) 1150 5055 w
({}  bptab\(\)) 720 5240 w
9 /Palatino-Roman f
(List active breakpoints) 4136 5240 w
9 /Courier f
(bptab) 970 5395 w
9 /Palatino-Roman f
(prints) 1264 5395 w
(a) 1524 5395 w
(list) 1593 5395 w
(of) 1737 5395 w
(currently) 1841 5395 w
(installed) 2232 5395 w
(breakpoints.) 2597 5395 w
(The) 3118 5395 w
(list) 3292 5395 w
(contains) 3436 5395 w
(the) 3794 5395 w
(breakpoint) 3944 5395 w
(address) 4405 5395 w
(in) 4740 5395 w
(sym\255) 4843 5395 w
(bolic) 970 5505 w
(and) 1196 5505 w
(hexadecimal) 1382 5505 w
(form) 1917 5505 w
(as) 2146 5505 w
(well) 2263 5505 w
(as) 2467 5505 w
(the) 2584 5505 w
(instruction) 2743 5505 w
(the) 3211 5505 w
(breakpoint) 3370 5505 w
(replaced.) 3840 5505 w
(Breakpoints) 4239 5505 w
(are) 4751 5505 w
(not) 4908 5505 w
(maintained) 970 5615 w
(across) 1453 5615 w
(process) 1730 5615 w
(creation) 2059 5615 w
(using) 2411 5615 w
9 /Courier f
(new) 2661 5615 w
9 /Palatino-Roman f
(and) 2853 5615 w
9 /Courier f
(win) 3035 5615 w
9 /Palatino-Roman f
(.) 3197 5615 w
(They) 3273 5615 w
(are) 3503 5615 w
(maintained) 3657 5615 w
(across) 4140 5615 w
(a) 4417 5615 w
(fork,) 4492 5615 w
(but) 4711 5615 w
(care) 4876 5615 w
(must) 970 5725 w
(be) 1194 5725 w
(taken) 1310 5725 w
(to) 1553 5725 w
(keep) 1656 5725 w
(control) 1869 5725 w
(of) 2176 5725 w
(the) 2279 5725 w
(child) 2427 5725 w
(process.) 2649 5725 w
9 /Courier f
(acid: bpset\(ls+4\)) 1150 5910 w
(acid: bptab\(\)) 1150 6020 w
(0x00001420 ls+0x4) 1330 6130 w
(MOVW) 2356 6130 w
(R31,0x0\(R29\)) 2590 6130 w
({}  casm\(\)) 720 6315 w
9 /Palatino-Roman f
(Continue disassembly) 4158 6315 w
9 /Courier f
(casm) 970 6470 w
9 /Palatino-Roman f
(continues) 1210 6470 w
(to) 1619 6470 w
(disassemble) 1723 6470 w
(instructions) 2228 6470 w
(from) 2724 6470 w
(where) 2943 6470 w
(the) 3216 6470 w
(last) 3366 6470 w
9 /Courier f
(asm) 3530 6470 w
9 /Palatino-Roman f
(or) 3717 6470 w
9 /Courier f
(casm) 3828 6470 w
9 /Palatino-Roman f
(command) 4069 6470 w
(stopped.) 4494 6470 w
(Like) 4866 6470 w
9 /Courier f
(asm) 970 6580 w
9 /Palatino-Roman f
(,) 1132 6580 w
(this) 1178 6580 w
(command) 1347 6580 w
(stops) 1770 6580 w
(disassembling) 2003 6580 w
(at) 2592 6580 w
(function) 2690 6580 w
(boundaries.) 3047 6580 w
9 /Courier f
(acid: casm\(\)) 1150 6765 w
(main+0x10 0x00001030) 1150 6875 w
(MOVW) 2410 6875 w
($0x1,R3) 2770 6875 w
(main+0x14 0x00001034) 1150 6985 w
(MOVW) 2410 6985 w
(R3,0x8\(R29\)) 2770 6985 w
(main+0x18 0x00001038) 1150 7095 w
(MOVW) 2410 7095 w
($0x1,R5) 2770 7095 w
(main+0x1c 0x0000103c) 1150 7205 w
(JAL) 2410 7205 w
(Binit\(SB\)) 2590 7205 w
cleartomark
showpage
saveobj restore
%%EndPage: 16 16
%%Page: 17 17
/saveobj save def
mark
17 pagesetup
9 /Palatino-Roman f
(\255 17 \255) 2782 470 w
9 /Courier f
({}  cont\(\)) 720 830 w
9 /Palatino-Roman f
(Continue program execution) 3888 830 w
9 /Courier f
(cont) 970 983 w
9 /Palatino-Roman f
(restarts) 1212 983 w
(execution) 1534 983 w
(of) 1945 983 w
(the) 2051 983 w
(currently) 2202 983 w
(active) 2595 983 w
(process.) 2856 983 w
(If) 3227 983 w
(the) 3314 983 w
(process) 3465 983 w
(is) 3790 983 w
(stopped) 3880 983 w
(on) 4230 983 w
(a) 4358 983 w
(breakpoint,) 4429 983 w
(the) 4915 983 w
(breakpoint) 970 1093 w
(is) 1440 1093 w
(first) 1538 1093 w
(removed,) 1732 1093 w
(the) 2146 1093 w
(program) 2305 1093 w
(is) 2689 1093 w
(single) 2787 1093 w
(stepped,) 3055 1093 w
(the) 3428 1093 w
(breakpoint) 3586 1093 w
(is) 4055 1093 w
(replaced) 4152 1093 w
(and) 4527 1093 w
(the) 4712 1093 w
(pro\255) 4870 1093 w
(gram) 970 1203 w
(is) 1215 1203 w
(then) 1314 1203 w
(set) 1526 1203 w
(executing.) 1672 1203 w
(This) 2115 1203 w
(may) 2321 1203 w
(cause) 2530 1203 w
9 /Courier f
(stopped\(\)) 2785 1203 w
9 /Palatino-Roman f
(to) 3306 1203 w
(be) 3421 1203 w
(called) 3549 1203 w
(twice.) 3820 1203 w
9 /Courier f
(cont) 4116 1203 w
9 /Palatino-Roman f
(causes) 4368 1203 w
(the) 4662 1203 w
(inter\255) 4823 1203 w
(preter) 970 1313 w
(to) 1235 1313 w
(block) 1338 1313 w
(until) 1577 1313 w
(the) 1788 1313 w
(process) 1936 1313 w
(enters) 2258 1313 w
(the) 2523 1313 w
9 /Courier f
(Stopped) 2671 1313 w
9 /Palatino-Roman f
(state.) 3072 1313 w
9 /Courier f
(acid: cont\(\)) 1150 1495 w
(95197: breakpoint) 1150 1605 w
(ls+0x4) 2230 1605 w
(MOVW) 2590 1605 w
(R31,0x0\(R29\)) 2950 1605 w
({}  dump\() 720 1787 w
9 /Palatino-Italic f
(integer,integer,string) 1206 1787 w
9 /Courier f
(\)) 1982 1787 w
9 /Palatino-Roman f
(Formatted memory dump) 3997 1787 w
9 /Courier f
(dump) 970 1940 w
9 /Palatino-Roman f
(interprets) 1211 1940 w
(its) 1624 1940 w
(first) 1743 1940 w
(argument) 1928 1940 w
(as) 2342 1940 w
(an) 2450 1940 w
(address,) 2572 1940 w
(its) 2930 1940 w
(second) 3049 1940 w
(argument) 3352 1940 w
(as) 3766 1940 w
(a) 3874 1940 w
(count) 3944 1940 w
(and) 4195 1940 w
(its) 4372 1940 w
(third) 4491 1940 w
(as) 4715 1940 w
(a) 4823 1940 w
(for\255) 4894 1940 w
(mat) 970 2050 w
(string.) 1150 2050 w
9 /Courier f
(dump) 1454 2050 w
9 /Palatino-Roman f
(fetches) 1696 2050 w
(an) 1998 2050 w
(object) 2121 2050 w
(from) 2381 2050 w
(memory) 2602 2050 w
(at) 2965 2050 w
(the) 3066 2050 w
(current) 3217 2050 w
(address) 3534 2050 w
(and) 3870 2050 w
(prints) 4048 2050 w
(it) 4310 2050 w
(according) 4391 2050 w
(to) 4810 2050 w
(the) 4915 2050 w
(format.) 970 2160 w
(The) 1288 2160 w
(address) 1463 2160 w
(is) 1798 2160 w
(incremented) 1887 2160 w
(by) 2411 2160 w
(the) 2536 2160 w
(number) 2686 2160 w
(of) 3025 2160 w
(bytes) 3131 2160 w
(specified) 3368 2160 w
(by) 3749 2160 w
(the) 3875 2160 w
(format) 4026 2160 w
(and) 4322 2160 w
(the) 4500 2160 w
(process) 4651 2160 w
(is) 4976 2160 w
(repeated) 970 2270 w
(count) 1344 2270 w
(times.) 1595 2270 w
(The) 1859 2270 w
(format) 2034 2270 w
(string) 2329 2270 w
(is) 2586 2270 w
(any) 2675 2270 w
(combination) 2847 2270 w
(of) 3372 2270 w
(format) 3476 2270 w
(characters,) 3770 2270 w
(each) 4222 2270 w
(preceded) 4426 2270 w
(by) 4819 2270 w
(an) 4943 2270 w
(optional) 970 2380 w
(count.) 1329 2380 w
(For) 1627 2380 w
(each) 1789 2380 w
(object,) 1996 2380 w
9 /Courier f
(dump) 2280 2380 w
9 /Palatino-Roman f
(prints) 2523 2380 w
(the) 2786 2380 w
(address) 2938 2380 w
(in) 3275 2380 w
(hexadecimal,) 3380 2380 w
(a) 3931 2380 w
(colon,) 4003 2380 w
(the) 4271 2380 w
(object) 4423 2380 w
(and) 4684 2380 w
(then) 4863 2380 w
(a) 970 2490 w
(newline.) 1038 2490 w
9 /Courier f
(dump) 1424 2490 w
9 /Palatino-Roman f
(uses) 1663 2490 w
9 /Courier f
(mem) 1859 2490 w
9 /Palatino-Roman f
(to) 2044 2490 w
(fetch) 2147 2490 w
(each) 2365 2490 w
(object.) 2568 2490 w
9 /Courier f
(acid: dump\(main+35, 4, "X2bi"\)) 1150 2672 w
(0x00001043: 0x0c8fa700 108 143 lwc2 r0,0x528f\(R4\)) 1150 2782 w
(0x0000104d: 0xa9006811) 1150 2892 w
(0) 2500 2892 w
(0 swc3 r0,0x0\(R24\)) 2716 2892 w
(0x00001057: 0x2724e800) 1150 3002 w
(4) 2500 3002 w
(37 ADD) 2662 3002 w
($\2550x51,R23,R31) 3094 3002 w
(0x00001061: 0xa200688d) 1150 3112 w
(6) 2500 3112 w
(0 NOOP) 2716 3112 w
(0x0000106b: 0x2710c000) 1150 3222 w
(7) 2500 3222 w
(0 BREAK) 2716 3222 w
({}  findsrc\() 720 3404 w
9 /Palatino-Italic f
(string) 1368 3404 w
9 /Courier f
(\)) 1588 3404 w
9 /Palatino-Roman f
(Use source path to load source file) 3667 3404 w
9 /Courier f
(findsrc) 970 3557 w
9 /Palatino-Roman f
(interprets) 1375 3557 w
(its) 1790 3557 w
9 /Palatino-Italic f
(string) 1911 3557 w
9 /Palatino-Roman f
(argument) 2165 3557 w
(as) 2581 3557 w
(a) 2691 3557 w
(source) 2763 3557 w
(file.) 3051 3557 w
(Each) 3226 3557 w
(directory) 3445 3557 w
(in) 3839 3557 w
(the) 3945 3557 w
(source) 4098 3557 w
(path) 4387 3557 w
(is) 4596 3557 w
(searched) 4688 3557 w
(in) 970 3667 w
(turn) 1079 3667 w
(for) 1282 3667 w
(the) 1429 3667 w
(file.) 1585 3667 w
(If) 1764 3667 w
(the) 1856 3667 w
(file) 2012 3667 w
(is) 2168 3667 w
(found,) 2263 3667 w
(the) 2558 3667 w
(source) 2714 3667 w
(text) 3006 3667 w
(is) 3187 3667 w
(loaded) 3282 3667 w
(using) 3587 3667 w
9 /Courier f
(file) 3837 3667 w
9 /Palatino-Roman f
(and) 4083 3667 w
(stored) 4265 3667 w
(in) 4547 3667 w
(the) 4655 3667 w
(list) 4810 3667 w
(of) 4960 3667 w
(active) 970 3777 w
(source) 1252 3777 w
(files) 1560 3777 w
(called) 1770 3777 w
9 /Courier f
(srctext) 2052 3777 w
9 /Palatino-Roman f
(.) 2430 3777 w
(The) 2523 3777 w
(name) 2720 3777 w
(of) 2986 3777 w
(the) 3113 3777 w
(file) 3285 3777 w
(is) 3457 3777 w
(added) 3569 3777 w
(to) 3870 3777 w
(the) 3998 3777 w
(source) 4171 3777 w
(file) 4480 3777 w
(name) 4653 3777 w
(list) 4920 3777 w
9 /Courier f
(srcfiles) 970 3887 w
9 /Palatino-Roman f
(.) 1402 3887 w
(Users) 1472 3887 w
(are) 1721 3887 w
(unlikely) 1869 3887 w
(to) 2220 3887 w
(call) 2323 3887 w
9 /Courier f
(findsrc) 2483 3887 w
9 /Palatino-Roman f
(from) 2884 3887 w
(the) 3102 3887 w
(command) 3250 3887 w
(line,) 3673 3887 w
(but) 3866 3887 w
(may) 4023 3887 w
(use) 4220 3887 w
(it) 4378 3887 w
(from) 4457 3887 w
(scripts) 4675 3887 w
(to) 4960 3887 w
(preload) 970 3997 w
(source) 1313 3997 w
(files) 1608 3997 w
(for) 1805 3997 w
(a) 1955 3997 w
(debugging) 2034 3997 w
(session.) 2498 3997 w
(This) 2840 3997 w
(function) 3045 3997 w
(is) 3413 3997 w
(used) 3511 3997 w
(by) 3735 3997 w
9 /Courier f
(src) 3869 3997 w
9 /Palatino-Roman f
(and) 4066 3997 w
9 /Courier f
(line) 4253 3997 w
9 /Palatino-Roman f
(to) 4504 3997 w
(locate) 4619 3997 w
(and) 4888 3997 w
(load) 970 4107 w
(source) 1222 4107 w
(code.) 1559 4107 w
(The) 1846 4107 w
(default) 2072 4107 w
(search) 2430 4107 w
(path) 2759 4107 w
(for) 3015 4107 w
(the) 3206 4107 w
(MIPS) 3406 4107 w
(is) 3700 4107 w
9 /Courier f
(./) 3839 4107 w
9 /Palatino-Roman f
(,) 3947 4107 w
9 /Courier f
(/sys/src/libc/port) 4045 4107 w
9 /Palatino-Roman f
(,) 5017 4107 w
9 /Courier f
(/sys/src/libc/9sys) 970 4217 w
9 /Palatino-Roman f
(,) 1942 4217 w
9 /Courier f
(/sys/src/libc/mips) 1988 4217 w
9 /Palatino-Roman f
(.) 2960 4217 w
9 /Courier f
(acid: findsrc\(pcfile\(main\)\);) 1150 4399 w
({}  fpr\(\)) 720 4581 w
9 /Palatino-Roman f
(Display single precision floating registers) 3391 4581 w
(For) 970 4734 w
(machines) 1129 4734 w
(equipped) 1527 4734 w
(with) 1929 4734 w
(floating) 2135 4734 w
(point,) 2467 4734 w
9 /Courier f
(fpr) 2725 4734 w
9 /Palatino-Roman f
(displays) 2910 4734 w
(the) 3265 4734 w
(contents) 3413 4734 w
(of) 3771 4734 w
(the) 3875 4734 w
(floating) 4024 4734 w
(point) 4357 4734 w
(registers) 4593 4734 w
(as) 4957 4734 w
(single) 970 4844 w
(precision) 1237 4844 w
(values.) 1634 4844 w
(When) 1946 4844 w
(the) 2215 4844 w
(interpreter) 2372 4844 w
(stores) 2833 4844 w
(or) 3100 4844 w
(manipulates) 3218 4844 w
(floating) 3742 4844 w
(point) 4082 4844 w
(values) 4325 4844 w
(it) 4613 4844 w
(converts) 4700 4844 w
(into) 970 4954 w
(double) 1151 4954 w
(precision) 1452 4954 w
(values.) 1840 4954 w
9 /Courier f
(acid: fpr\(\)) 1150 5136 w
(F0) 1150 5246 w
(0.) 1420 5246 w
(F1) 1690 5246 w
(0.) 1960 5246 w
(F2) 1150 5356 w
(0.) 1420 5356 w
(F3) 1690 5356 w
(0.) 1960 5356 w
(F4) 1150 5466 w
(0.) 1420 5466 w
(F5) 1690 5466 w
(0.) 1960 5466 w
(...) 1150 5576 w
({}  func\(\)) 720 5758 w
9 /Palatino-Roman f
(Step while in function) 4162 5758 w
9 /Courier f
(func) 970 5911 w
9 /Palatino-Roman f
(single) 1211 5911 w
(steps) 1471 5911 w
(the) 1699 5911 w
(active) 1849 5911 w
(process) 2109 5911 w
(until) 2433 5911 w
(it) 2646 5911 w
(leaves) 2727 5911 w
(the) 2999 5911 w
(current) 3150 5911 w
(function) 3467 5911 w
(by) 3827 5911 w
(either) 3953 5911 w
(calling) 4209 5911 w
(another) 4500 5911 w
(func\255) 4834 5911 w
(tion) 970 6021 w
(or) 1151 6021 w
(returning) 1260 6021 w
(to) 1662 6021 w
(its) 1765 6021 w
(caller.) 1882 6021 w
9 /Courier f
(func) 2167 6021 w
9 /Palatino-Roman f
(will) 2406 6021 w
(execute) 2582 6021 w
(a) 2905 6021 w
(single) 2973 6021 w
(instruction) 3231 6021 w
(after) 3688 6021 w
(leaving) 3895 6021 w
(the) 4211 6021 w
(current) 4359 6021 w
(function.) 4673 6021 w
9 /Courier f
(acid: func\(\)) 1150 6203 w
(95197: breakpoint) 1150 6313 w
(ls+0x8) 2230 6313 w
(MOVW) 2590 6313 w
(R1,R8) 2950 6313 w
(95197: breakpoint) 1150 6423 w
(ls+0xc) 2230 6423 w
(MOVW) 2590 6423 w
(R8,R1) 2950 6423 w
(95197: breakpoint) 1150 6533 w
(ls+0x10) 2230 6533 w
(MOVW) 2770 6533 w
(R8,s+4\(FP\)) 3130 6533 w
(95197: breakpoint) 1150 6643 w
(ls+0x14) 2230 6643 w
(MOVW) 2770 6643 w
($0x2f,R5) 3130 6643 w
(95197: breakpoint) 1150 6753 w
(ls+0x18) 2230 6753 w
(JAL) 2770 6753 w
(utfrrune\(SB\)) 2950 6753 w
(95197: breakpoint) 1150 6863 w
(utfrrune) 2230 6863 w
(ADD) 2770 6863 w
($\2550x18,R29) 2950 6863 w
({}  gpr\(\)) 720 7045 w
9 /Palatino-Roman f
(Display general purpose registers) 3699 7045 w
9 /Courier f
(gpr) 970 7198 w
9 /Palatino-Roman f
(prints) 1155 7198 w
(the) 1414 7198 w
(values) 1562 7198 w
(of) 1842 7198 w
(the) 1945 7198 w
(general) 2093 7198 w
(purpose) 2411 7198 w
(processor) 2763 7198 w
(registers.) 3171 7198 w
cleartomark
showpage
saveobj restore
%%EndPage: 17 17
%%Page: 18 18
/saveobj save def
mark
18 pagesetup
9 /Palatino-Roman f
(\255 18 \255) 2782 470 w
9 /Courier f
(acid: gpr\(\)) 1150 830 w
(R1) 1150 940 w
(0x00009562 R2) 1330 940 w
(0x000010a4 R3) 2050 940 w
(0x00005d08) 2770 940 w
(R4) 1150 1050 w
(0x0000000a R5) 1330 1050 w
(0x0000002f R6) 2050 1050 w
(0x00000008) 2770 1050 w
(...) 1150 1160 w
({}  labstk\() 720 1375 w
9 /Palatino-Italic f
(integer) 1314 1375 w
9 /Courier f
(\)) 1569 1375 w
9 /Palatino-Roman f
(Print stack trace from label) 3968 1375 w
9 /Courier f
(labstk) 970 1548 w
9 /Palatino-Roman f
(performs) 1320 1548 w
(a) 1712 1548 w
(stack) 1783 1548 w
(trace) 2012 1548 w
(from) 2232 1548 w
(a) 2453 1548 w
(Plan) 2524 1548 w
(9) 2728 1548 w
9 /Palatino-Italic f
(label.) 2800 1548 w
9 /Palatino-Roman f
(The) 3023 1548 w
(kernel) 3200 1548 w
(and) 3477 1548 w
(C) 3656 1548 w
(compilers) 3747 1548 w
(store) 4166 1548 w
(continuations) 4390 1548 w
(in) 4962 1548 w
(a) 970 1658 w
(common) 1040 1658 w
(format.) 1415 1658 w
(Since) 1733 1658 w
(the) 1967 1658 w
(compilers) 2117 1658 w
(all) 2534 1658 w
(use) 2656 1658 w
(caller) 2816 1658 w
(save) 3057 1658 w
(conventions) 3259 1658 w
(a) 3768 1658 w
(continuation) 3838 1658 w
(may) 4369 1658 w
(be) 4567 1658 w
(saved) 4684 1658 w
(by) 4940 1658 w
(storing) 970 1768 w
(a) 1279 1768 w
9 /Courier f
(PC) 1351 1768 w
9 /Palatino-Roman f
(and) 1486 1768 w
9 /Courier f
(SP) 1665 1768 w
9 /Palatino-Roman f
(pair.) 1800 1768 w
(This) 2011 1768 w
(data) 2209 1768 w
(structure) 2411 1768 w
(is) 2799 1768 w
(called) 2890 1768 w
(a) 3152 1768 w
(label) 3224 1768 w
(and) 3441 1768 w
(is) 3620 1768 w
(used) 3711 1768 w
(by) 3928 1768 w
(the) 4055 1768 w
(C) 4208 1768 w
(function) 4300 1768 w
9 /Courier f
(longjmp) 4662 1768 w
9 /Palatino-Roman f
(and) 970 1878 w
(the) 1163 1878 w
(kernel) 1329 1878 w
(to) 1620 1878 w
(schedule) 1741 1878 w
(threads) 2133 1878 w
(and) 2473 1878 w
(processes.) 2666 1878 w
9 /Courier f
(labstk) 3133 1878 w
9 /Palatino-Roman f
(interprets) 3498 1878 w
(its) 3927 1878 w
9 /Palatino-Italic f
(integer) 4061 1878 w
9 /Palatino-Roman f
(argument) 4363 1878 w
(as) 4792 1878 w
(the) 4915 1878 w
(address) 970 1988 w
(of) 1312 1988 w
(a) 1424 1988 w
(label) 1501 1988 w
(and) 1723 1988 w
(produces) 1907 1988 w
(a) 2309 1988 w
(stack) 2386 1988 w
(trace) 2621 1988 w
(for) 2847 1988 w
(the) 2995 1988 w
(thread) 3152 1988 w
(of) 3446 1988 w
(execution.) 3559 1988 w
(The) 4000 1988 w
(value) 4183 1988 w
(of) 4435 1988 w
(the) 4548 1988 w
(function) 4706 1988 w
9 /Courier f
(ALEF_tid) 970 2098 w
9 /Palatino-Roman f
(is) 1425 2098 w
(a) 1512 2098 w
(suitable) 1580 2098 w
(argument) 1915 2098 w
(for) 2327 2098 w
9 /Courier f
(labstk) 2466 2098 w
9 /Palatino-Roman f
(.) 2790 2098 w
9 /Courier f
(acid: labstk\(*mousetid\)) 1150 2313 w
(At pc:0x00021a70:Rendez_Sleep+0x178 rendez.l:44) 1150 2423 w
(Rendez_Sleep\(r=0xcd7d8,bool=0xcd7e0,t=0x0\) rendez.l:5) 1150 2533 w
(called from ALEF_rcvmem+0x198 recvmem.l:45) 1330 2643 w
(ALEF_rcvmem\(c=0x000cd764,l=0x00000010\) recvmem.l:6) 1150 2753 w
(...) 1150 2863 w
({}  lstk\(\)) 720 3078 w
9 /Palatino-Roman f
(Stack trace with local variables) 3811 3078 w
9 /Courier f
(lstk) 970 3251 w
9 /Palatino-Roman f
(produces) 1210 3251 w
(a) 1604 3251 w
(long) 1673 3251 w
(format) 1875 3251 w
(stack) 2169 3251 w
(trace.) 2396 3251 w
(The) 2661 3251 w
(stack) 2836 3251 w
(trace) 3064 3251 w
(includes) 3283 3251 w
(each) 3642 3251 w
(function) 3847 3251 w
(in) 4206 3251 w
(the) 4309 3251 w
(stack,) 4459 3251 w
(where) 4710 3251 w
(it) 4984 3251 w
(was) 970 3361 w
(called) 1162 3361 w
(from,) 1431 3361 w
(and) 1683 3361 w
(the) 1869 3361 w
(value) 2028 3361 w
(of) 2281 3361 w
(the) 2395 3361 w
(parameters) 2554 3361 w
(and) 3037 3361 w
(automatic) 3223 3361 w
(variables) 3656 3361 w
(for) 4049 3361 w
(each) 4198 3361 w
(function.) 4411 3361 w
9 /Courier f
(lstk) 4824 3361 w
9 /Palatino-Roman f
(displays) 970 3471 w
(the) 1325 3471 w
(value) 1473 3471 w
(rather) 1715 3471 w
(than) 1980 3471 w
(the) 2182 3471 w
(address) 2330 3471 w
(of) 2663 3471 w
(each) 2766 3471 w
(variable) 2969 3471 w
(and) 3314 3471 w
(all) 3489 3471 w
(variables) 3609 3471 w
(are) 3993 3471 w
(assumed) 4141 3471 w
(to) 4517 3471 w
(be) 4621 3471 w
(an) 4738 3471 w
(inte\255) 4859 3471 w
(ger) 970 3581 w
(in) 1130 3581 w
(format) 1239 3581 w
9 /Courier f
(X) 1540 3581 w
9 /Palatino-Roman f
(.) 1594 3581 w
(To) 1671 3581 w
(print) 1807 3581 w
(a) 2036 3581 w
(variable) 2112 3581 w
(in) 2465 3581 w
(its) 2574 3581 w
(correct) 2699 3581 w
(format) 3005 3581 w
(use) 3306 3581 w
(the) 3472 3581 w
9 /Courier f
(:) 3628 3581 w
9 /Palatino-Roman f
(operator) 3713 3581 w
(to) 4088 3581 w
(find) 4199 3581 w
(the) 4393 3581 w
(address) 4548 3581 w
(and) 4888 3581 w
(apply) 970 3691 w
(the) 1234 3691 w
(appropriate) 1394 3691 w
(format) 1902 3691 w
(before) 2207 3691 w
(indirection) 2494 3691 w
(with) 2965 3691 w
(the) 3183 3691 w
9 /Courier f
(*) 3343 3691 w
9 /Palatino-Roman f
(operator.) 3432 3691 w
(It) 3834 3691 w
(may) 3930 3691 w
(be) 4139 3691 w
(necessary) 4268 3691 w
(to) 4689 3691 w
(single) 4805 3691 w
(step) 970 3801 w
(a) 1172 3801 w
(couple) 1254 3801 w
(of) 1558 3801 w
(instructions) 1675 3801 w
(into) 2184 3801 w
(a) 2379 3801 w
(function) 2461 3801 w
(to) 2832 3801 w
(get) 2949 3801 w
(a) 3109 3801 w
(correct) 3190 3801 w
(stack) 3501 3801 w
(trace) 3740 3801 w
(because) 3970 3801 w
(the) 4319 3801 w
(frame) 4480 3801 w
(pointer) 4749 3801 w
(adjustment) 970 3911 w
(instruction) 1440 3911 w
(may) 1897 3911 w
(get) 2094 3911 w
(scheduled) 2240 3911 w
(down) 2669 3911 w
(into) 2924 3911 w
(the) 3105 3911 w
(body) 3253 3911 w
(of) 3481 3911 w
(the) 3584 3911 w
(function.) 3732 3911 w
9 /Courier f
(acid: lstk\(\)) 1150 4126 w
(At pc:0x00001024:main+0x4 ls.c:48) 1150 4236 w
(main\(argc=0x00000001,argv=0x7fffefec\) ls.c:48) 1150 4346 w
(called from _main+0x20 main9.s:10) 1330 4456 w
(_argc=0x00000000) 1330 4566 w
(_args=0x00000000) 1330 4676 w
(fd=0x00000000) 1330 4786 w
(buf=0x00000000) 1330 4896 w
(i=0x00000000) 1330 5006 w
({}  mem\() 720 5221 w
9 /Palatino-Italic f
(integer,string) 1152 5221 w
9 /Courier f
(\)) 1650 5221 w
9 /Palatino-Roman f
(Print memory object) 4225 5221 w
9 /Courier f
(mem) 970 5394 w
9 /Palatino-Roman f
(interprets) 1158 5394 w
(its) 1572 5394 w
(first) 1692 5394 w
9 /Palatino-Italic f
(integer) 1878 5394 w
9 /Palatino-Roman f
(argument) 2166 5394 w
(as) 2581 5394 w
(the) 2690 5394 w
(address) 2841 5394 w
(of) 3177 5394 w
(an) 3283 5394 w
(object) 3406 5394 w
(to) 3666 5394 w
(be) 3772 5394 w
(printed) 3891 5394 w
(according) 4214 5394 w
(to) 4635 5394 w
(the) 4742 5394 w
(for\255) 4894 5394 w
(mat) 970 5504 w
(supplied) 1148 5504 w
(in) 1522 5504 w
(its) 1624 5504 w
(second) 1742 5504 w
9 /Palatino-Italic f
(string) 2043 5504 w
9 /Palatino-Roman f
(argument.) 2293 5504 w
(The) 2751 5504 w
(format) 2924 5504 w
(string) 3217 5504 w
(can) 3472 5504 w
(be) 3632 5504 w
(any) 3748 5504 w
(combination) 3918 5504 w
(of) 4441 5504 w
(format) 4544 5504 w
(char\255) 4837 5504 w
(acters,) 970 5614 w
(each) 1248 5614 w
(preceded) 1451 5614 w
(by) 1843 5614 w
(an) 1966 5614 w
(optional) 2086 5614 w
(count.) 2442 5614 w
9 /Courier f
(acid: mem\(bdata+0x326, "2c2Xb"\)) 1150 5829 w
(P = 0xa94bc464 0x3e5ae44d) 1150 5939 w
(19) 2608 5939 w
({}  new\(\)) 720 6154 w
9 /Palatino-Roman f
(Create new process) 4264 6154 w
9 /Courier f
(new) 970 6327 w
9 /Palatino-Roman f
(starts) 1156 6327 w
(a) 1397 6327 w
(new) 1466 6327 w
(copy) 1660 6327 w
(of) 1878 6327 w
(the) 1983 6327 w
(debugged) 2133 6327 w
(program.) 2558 6327 w
(The) 2956 6327 w
(new) 3131 6327 w
(program) 3326 6327 w
(is) 3701 6327 w
(started) 3790 6327 w
(with) 4092 6327 w
(the) 4300 6327 w
(program) 4450 6327 w
(argu\255) 4825 6327 w
(ments) 970 6437 w
(set) 1237 6437 w
(by) 1373 6437 w
(the) 1498 6437 w
(variable) 1648 6437 w
9 /Courier f
(progargs) 1995 6437 w
9 /Palatino-Roman f
(.) 2427 6437 w
(The) 2498 6437 w
(new) 2673 6437 w
(program) 2868 6437 w
(is) 3243 6437 w
(stopped) 3332 6437 w
(in) 3681 6437 w
(the) 3784 6437 w
(second) 3934 6437 w
(instruction) 4237 6437 w
(of) 4696 6437 w
9 /Courier f
(main) 4801 6437 w
9 /Palatino-Roman f
(.) 5017 6437 w
(The) 970 6547 w
(breakpoint) 1151 6547 w
(list) 1618 6547 w
(is) 1769 6547 w
(reinitialized.) 1864 6547 w
9 /Courier f
(new) 2420 6547 w
9 /Palatino-Roman f
(may) 2613 6547 w
(be) 2818 6547 w
(used) 2942 6547 w
(several) 3163 6547 w
(times) 3477 6547 w
(to) 3725 6547 w
(instantiate) 3837 6547 w
(several) 4286 6547 w
(copies) 4600 6547 w
(of) 4883 6547 w
(a) 4995 6547 w
(program) 970 6657 w
(simultaneously.) 1343 6657 w
(The) 2000 6657 w
(user) 2173 6657 w
(can) 2367 6657 w
(rotate) 2527 6657 w
(between) 2784 6657 w
(the) 3143 6657 w
(copies) 3291 6657 w
(using) 3565 6657 w
9 /Courier f
(setproc) 3808 6657 w
9 /Palatino-Roman f
(.) 4186 6657 w
9 /Courier f
(acid: progargs="\255l") 1150 6872 w
(acid: new\(\)) 1150 6982 w
(60: external interrupt) 1150 7092 w
(_main) 2410 7092 w
(ADD) 2770 7092 w
($\2550x14,R29) 2950 7092 w
(60: breakpoint) 1150 7202 w
(main+0x4) 2050 7202 w
(MOVW) 2590 7202 w
(R31,0x0\(R29\)) 2950 7202 w
cleartomark
showpage
saveobj restore
%%EndPage: 18 18
%%Page: 19 19
/saveobj save def
mark
19 pagesetup
9 /Palatino-Roman f
(\255 19 \255) 2782 470 w
9 /Courier f
({}  next\(\)) 720 830 w
9 /Palatino-Roman f
(Step through language statement) 3717 830 w
9 /Courier f
(next) 970 988 w
9 /Palatino-Roman f
(steps) 1215 988 w
(through) 1447 988 w
(a) 1800 988 w
(single) 1874 988 w
(language) 2138 988 w
(level) 2532 988 w
(statement) 2750 988 w
(without) 3169 988 w
(tracing) 3515 988 w
(down) 3824 988 w
(through) 4086 988 w
(each) 4440 988 w
(statement) 4650 988 w
(in) 970 1098 w
(a) 1075 1098 w
(called) 1147 1098 w
(function.) 1409 1098 w
(For) 1793 1098 w
(each) 1956 1098 w
(statement,) 2163 1098 w
9 /Courier f
(next) 2603 1098 w
9 /Palatino-Roman f
(prints) 2846 1098 w
(the) 3109 1098 w
(machine) 3261 1098 w
(instructions) 3625 1098 w
(executed) 4124 1098 w
(as) 4506 1098 w
(part) 4616 1098 w
(of) 4808 1098 w
(the) 4915 1098 w
(statement.) 970 1208 w
(After) 1407 1208 w
(the) 1640 1208 w
(statement) 1789 1208 w
(has) 2203 1208 w
(executed,) 2362 1208 w
(source) 2764 1208 w
(lines) 3049 1208 w
(around) 3258 1208 w
(the) 3574 1208 w
(current) 3723 1208 w
(program) 4038 1208 w
(counter) 4412 1208 w
(are) 4742 1208 w
(dis\255) 4891 1208 w
(played.) 970 1318 w
9 /Courier f
(acid: next\(\)) 1150 1508 w
(60: breakpoint) 1150 1618 w
(Binit+0x4 MOVW) 2050 1618 w
(R31,0x0\(R29\)) 2950 1618 w
(60: breakpoint) 1150 1728 w
(Binit+0x8 MOVW) 2050 1728 w
(f+8\(FP\),R4) 2950 1728 w
(binit.c:93) 1150 1838 w
(88) 1204 1948 w
(89) 1204 2058 w
(int) 1330 2058 w
(90) 1204 2168 w
(Binit\(Biobuf *bp, int f, int mode\)) 1330 2168 w
(91) 1204 2278 w
({) 1330 2278 w
(>92) 1150 2388 w
(return Binits\(bp, f, mode, bp\255>b, BSIZE\);) 1510 2388 w
(93) 1204 2498 w
(}) 1330 2498 w
({}  notestk\() 720 2688 w
9 /Palatino-Italic f
(integer) 1368 2688 w
9 /Courier f
(\)) 1623 2688 w
9 /Palatino-Roman f
(Stack trace after receiving a note) 3747 2688 w
9 /Courier f
(notestk) 970 2846 w
9 /Palatino-Roman f
(interprets) 1375 2846 w
(its) 1790 2846 w
9 /Palatino-Italic f
(integer) 1911 2846 w
9 /Palatino-Roman f
(argument) 2200 2846 w
(as) 2616 2846 w
(the) 2726 2846 w
(address) 2878 2846 w
(of) 3215 2846 w
(a) 3322 2846 w
9 /Courier f
(Ureg) 3394 2846 w
9 /Palatino-Roman f
(structure) 3638 2846 w
(passed) 4027 2846 w
(by) 4328 2846 w
(the) 4456 2846 w
(kernel) 4609 2846 w
(to) 4887 2846 w
(a) 4995 2846 w
9 /Palatino-Italic f
(notify) 970 2956 w
9 /Palatino-Roman f
(\(2\)) 1192 2956 w
(function) 1325 2956 w
(during) 1686 2956 w
(note) 1986 2956 w
(processing.) 2188 2956 w
9 /Courier f
(notestk) 2688 2956 w
9 /Palatino-Roman f
(uses) 3093 2956 w
(the) 3293 2956 w
9 /Courier f
(PC) 3445 2956 w
9 /Palatino-Roman f
(,) 3553 2956 w
9 /Courier f
(SP) 3603 2956 w
9 /Palatino-Roman f
(,) 3711 2956 w
(and) 3761 2956 w
(link) 3940 2956 w
(register) 4121 2956 w
(from) 4450 2956 w
(the) 4672 2956 w
9 /Courier f
(Ureg) 4824 2956 w
9 /Palatino-Roman f
(to) 970 3066 w
(print) 1076 3066 w
(a) 1300 3066 w
(stack) 1371 3066 w
(trace) 1600 3066 w
(corresponding) 1820 3066 w
(to) 2428 3066 w
(the) 2535 3066 w
(point) 2687 3066 w
(in) 2926 3066 w
(the) 3031 3066 w
(program) 3183 3066 w
(where) 3560 3066 w
(the) 3836 3066 w
(note) 3988 3066 w
(was) 4190 3066 w
(received.) 4375 3066 w
(To) 4785 3066 w
(get) 4917 3066 w
(a) 970 3176 w
(valid) 1050 3176 w
(stack) 1288 3176 w
(trace) 1526 3176 w
(on) 1755 3176 w
(the) 1892 3176 w
(MIPS) 2052 3176 w
(and) 2305 3176 w
(SPARC) 2491 3176 w
(architectures) 2821 3176 w
(from) 3368 3176 w
(a) 3597 3176 w
(notify) 3676 3176 w
(routine,) 3948 3176 w
(the) 4296 3176 w
(program) 4455 3176 w
(must) 4839 3176 w
(stop) 970 3286 w
(in) 1172 3286 w
(a) 1280 3286 w
(new) 1355 3286 w
(function) 1555 3286 w
(called) 1919 3286 w
(from) 2184 3286 w
(the) 2409 3286 w
(notify) 2564 3286 w
(routine) 2832 3286 w
(so) 3153 3286 w
(that) 3272 3286 w
(the) 3460 3286 w
(link) 3616 3286 w
(register) 3801 3286 w
(is) 4134 3286 w
(valid) 4229 3286 w
(and) 4463 3286 w
(the) 4646 3286 w
(notify) 4802 3286 w
(routine's) 970 3396 w
(parameters) 1347 3396 w
(are) 1819 3396 w
(addressable.) 1966 3396 w
9 /Courier f
(acid: notestk\(*notify:ur\)) 1150 3586 w
(Note pc:0x00001024:main+0x4 ls.c:48) 1150 3696 w
(main\(argc=0x00000001,argv=0x7fffefec\) ls.c:48) 1150 3806 w
(called from _main+0x20 main9.s:10) 1330 3916 w
(_argc=0x00000000) 1330 4026 w
(_args=0x00000000) 1330 4136 w
({}  pfl\() 720 4326 w
9 /Palatino-Italic f
(integer) 1152 4326 w
9 /Courier f
(\)) 1407 4326 w
9 /Palatino-Roman f
(Print source file and line) 4065 4326 w
9 /Courier f
(pfl) 970 4484 w
9 /Palatino-Roman f
(interprets) 1158 4484 w
(its) 1572 4484 w
(argument) 1692 4484 w
(as) 2108 4484 w
(a) 2218 4484 w
(text) 2290 4484 w
(address) 2467 4484 w
(and) 2804 4484 w
(uses) 2983 4484 w
(it) 3183 4484 w
(to) 3266 4484 w
(print) 3373 4484 w
(the) 3598 4484 w
(source) 3750 4484 w
(file) 4038 4484 w
(and) 4190 4484 w
(line) 4369 4484 w
(number) 4543 4484 w
(cor\255) 4884 4484 w
(responding) 970 4594 w
(to) 1449 4594 w
(the) 1552 4594 w
(address.) 1700 4594 w
(The) 2056 4594 w
(output) 2229 4594 w
(has) 2524 4594 w
(the) 2682 4594 w
(same) 2830 4594 w
(format) 3058 4594 w
(as) 3351 4594 w
(file) 3457 4594 w
(addresses) 3605 4594 w
(in) 4019 4594 w
9 /Palatino-Italic f
(acme) 4120 4594 w
9 /Palatino-Roman f
(\(1\).) 4309 4594 w
9 /Courier f
(acid: pfl\(main\)) 1150 4784 w
(ls.c:48) 1150 4894 w
({}  procs\(\)) 720 5084 w
9 /Palatino-Roman f
(Print active process list) 4119 5084 w
9 /Courier f
(procs) 970 5242 w
9 /Palatino-Roman f
(prints) 1267 5242 w
(a) 1530 5242 w
(list) 1602 5242 w
(of) 1749 5242 w
(active) 1856 5242 w
(process) 2118 5242 w
(attached) 2444 5242 w
(to) 2811 5242 w
(the) 2919 5242 w
(debugger.) 3072 5242 w
(Each) 3504 5242 w
(process) 3724 5242 w
(produces) 4051 5242 w
(a) 4449 5242 w
(single) 4522 5242 w
(line) 4785 5242 w
(of) 4960 5242 w
(output) 970 5352 w
(giving) 1269 5352 w
(the) 1551 5352 w
(pid,) 1703 5352 w
(process) 1888 5352 w
(state,) 2214 5352 w
(the) 2450 5352 w
(address) 2602 5352 w
(the) 2939 5352 w
(process) 3091 5352 w
(is) 3416 5352 w
(currently) 3506 5352 w
(executing,) 3899 5352 w
(and) 4333 5352 w
(the) 4511 5352 w
9 /Courier f
(setproc) 4662 5352 w
9 /Palatino-Roman f
(command) 970 5462 w
(required) 1400 5462 w
(to) 1773 5462 w
(make) 1883 5462 w
(that) 2130 5462 w
(process) 2318 5462 w
(current.) 2648 5462 w
(The) 3016 5462 w
(current) 3197 5462 w
(process) 3519 5462 w
(is) 3849 5462 w
(marked) 3944 5462 w
(in) 4283 5462 w
(the) 4392 5462 w
(first) 4548 5462 w
(column) 4739 5462 w
(with) 970 5572 w
(a) 1176 5572 w
9 /Courier f
(>) 1244 5572 w
9 /Palatino-Roman f
(character.) 1321 5572 w
(The) 1734 5572 w
(debugger) 1907 5572 w
(maintains) 2311 5572 w
(a) 2727 5572 w
(list) 2795 5572 w
(of) 2938 5572 w
(processes) 3041 5572 w
(in) 3444 5572 w
(the) 3545 5572 w
(variable) 3693 5572 w
9 /Courier f
(proclist) 4038 5572 w
9 /Palatino-Roman f
(.) 4470 5572 w
9 /Courier f
(acid: procs\(\)) 1150 5762 w
(>62: Stopped at main+0x4 setproc\(62\)) 1150 5872 w
(60: Stopped at Binit+0x8 setproc\(60\)) 1204 5982 w
({}  pstop\() 720 6172 w
9 /Palatino-Italic f
(integer) 1260 6172 w
9 /Courier f
(\)) 1515 6172 w
9 /Palatino-Roman f
(Print reason process stopped) 3886 6172 w
9 /Courier f
(pstop) 970 6330 w
9 /Palatino-Roman f
(prints) 1265 6330 w
(the) 1526 6330 w
(status) 1676 6330 w
(of) 1936 6330 w
(the) 2041 6330 w
(process) 2191 6330 w
(specified) 2515 6330 w
(by) 2895 6330 w
(the) 3020 6330 w
9 /Palatino-Italic f
(integer) 3170 6330 w
9 /Palatino-Roman f
(pid) 3457 6330 w
(supplied) 3617 6330 w
(as) 3992 6330 w
(its) 4100 6330 w
(argument.) 4219 6330 w
9 /Courier f
(pstop) 4680 6330 w
9 /Palatino-Roman f
(is) 4976 6330 w
(usually) 970 6440 w
(called) 1286 6440 w
(from) 1544 6440 w
9 /Courier f
(stopped) 1762 6440 w
9 /Palatino-Roman f
(every) 2163 6440 w
(time) 2409 6440 w
(a) 2610 6440 w
(process) 2678 6440 w
(enters) 3000 6440 w
(the) 3265 6440 w
9 /Courier f
(Stopped) 3413 6440 w
9 /Palatino-Roman f
(state.) 3814 6440 w
9 /Courier f
(acid: pstop\(62\)) 1150 6630 w
(0x0000003e: breakpoint) 1150 6740 w
(main+0x4) 2410 6740 w
(MOVW) 2950 6740 w
(R31,0x0\(R29\)) 3310 6740 w
({}  regs\(\)) 720 6930 w
9 /Palatino-Roman f
(Print registers) 4479 6930 w
9 /Courier f
(regs) 970 7088 w
9 /Palatino-Roman f
(prints) 1213 7088 w
(the) 1476 7088 w
(contents) 1628 7088 w
(of) 1991 7088 w
(both) 2099 7088 w
(the) 2309 7088 w
(general) 2462 7088 w
(and) 2785 7088 w
(special) 2965 7088 w
(purpose) 3265 7088 w
(registers.) 3622 7088 w
9 /Courier f
(regs) 4036 7088 w
9 /Palatino-Roman f
(calls) 4280 7088 w
9 /Courier f
(spr) 4483 7088 w
9 /Palatino-Roman f
(then) 4673 7088 w
9 /Courier f
(gpr) 4878 7088 w
9 /Palatino-Roman f
(to) 970 7198 w
(display) 1073 7198 w
(the) 1390 7198 w
(contents) 1538 7198 w
(of) 1896 7198 w
(the) 1999 7198 w
(registers.) 2147 7198 w
cleartomark
showpage
saveobj restore
%%EndPage: 19 19
%%Page: 20 20
/saveobj save def
mark
20 pagesetup
9 /Palatino-Roman f
(\255 20 \255) 2782 470 w
9 /Courier f
({}  source\(\)) 720 830 w
9 /Palatino-Roman f
(Summarize source data base) 3904 830 w
9 /Courier f
(source) 970 976 w
9 /Palatino-Roman f
(prints) 1318 976 w
(the) 1578 976 w
(directory) 1727 976 w
(search) 2117 976 w
(path) 2395 976 w
(followed) 2600 976 w
(by) 2979 976 w
(a) 3103 976 w
(list) 3172 976 w
(of) 3316 976 w
(currently) 3420 976 w
(loaded) 3811 976 w
(source) 4109 976 w
(files.) 4394 976 w
(The) 4604 976 w
(source) 4779 976 w
(management) 970 1086 w
(functions) 1517 1086 w
9 /Courier f
(src) 1918 1086 w
9 /Palatino-Roman f
(and) 2109 1086 w
9 /Courier f
(findsrc) 2290 1086 w
9 /Palatino-Roman f
(use) 2697 1086 w
(the) 2861 1086 w
(search) 3015 1086 w
(path) 3298 1086 w
(to) 3508 1086 w
(locate) 3617 1086 w
(and) 3880 1086 w
(load) 4061 1086 w
(source) 4266 1086 w
(files.) 4555 1086 w
(Source) 4769 1086 w
(files) 970 1196 w
(are) 1156 1196 w
(loaded) 1303 1196 w
(incrementally) 1600 1196 w
(into) 2171 1196 w
(a) 2352 1196 w
(source) 2420 1196 w
(data) 2704 1196 w
(base) 2902 1196 w
(during) 3101 1196 w
(debugging.) 3397 1196 w
(A) 3873 1196 w
(list) 3967 1196 w
(of) 4111 1196 w
(loaded) 4215 1196 w
(files) 4513 1196 w
(is) 4700 1196 w
(stored) 4788 1196 w
(in) 970 1306 w
(the) 1071 1306 w
(variable) 1219 1306 w
9 /Courier f
(srcfiles) 1564 1306 w
9 /Palatino-Roman f
(and) 2019 1306 w
(the) 2194 1306 w
(contents) 2342 1306 w
(of) 2700 1306 w
(each) 2803 1306 w
(source) 3006 1306 w
(file) 3290 1306 w
(in) 3438 1306 w
(the) 3539 1306 w
(variable) 3687 1306 w
9 /Courier f
(srctext) 4032 1306 w
9 /Palatino-Roman f
(.) 4410 1306 w
9 /Courier f
(acid: source\(\)) 1150 1476 w
(/n/bootes/sys/src/libbio/) 1150 1586 w
(/sys/src/libc/port/) 1150 1696 w
(/sys/src/libc/9sys/) 1150 1806 w
(/sys/src/libc/mips/) 1150 1916 w
(binit.c) 1330 2026 w
({}  spr\(\)) 720 2196 w
9 /Palatino-Roman f
(Print special purpose registers) 3832 2196 w
9 /Courier f
(spr) 970 2342 w
9 /Palatino-Roman f
(prints) 1159 2342 w
(the) 1422 2342 w
(contents) 1574 2342 w
(of) 1936 2342 w
(the) 2043 2342 w
(processor) 2195 2342 w
(control) 2607 2342 w
(and) 2918 2342 w
(memory) 3098 2342 w
(management) 3463 2342 w
(registers.) 4009 2342 w
(Where) 4400 2342 w
(possible,) 4692 2342 w
(the) 970 2452 w
(contents) 1119 2452 w
(of) 1478 2452 w
(the) 1582 2452 w
(registers) 1731 2452 w
(are) 2095 2452 w
(decoded) 2243 2452 w
(to) 2608 2452 w
(provide) 2712 2452 w
(extra) 3051 2452 w
(information;) 3276 2452 w
(for) 3798 2452 w
(example) 3937 2452 w
(the) 4297 2452 w
9 /Courier f
(CAUSE) 4445 2452 w
9 /Palatino-Roman f
(register) 4738 2452 w
(on) 970 2562 w
(the) 1095 2562 w
(MIPS) 1243 2562 w
(is) 1485 2562 w
(printed) 1572 2562 w
(both) 1891 2562 w
(in) 2096 2562 w
(hexadecimal) 2197 2562 w
(and) 2721 2562 w
(using) 2896 2562 w
(the) 3139 2562 w
9 /Courier f
(reason) 3287 2562 w
9 /Palatino-Roman f
(function.) 3634 2562 w
9 /Courier f
(acid: spr\(\)) 1150 2732 w
(PC) 1150 2842 w
(0x00001024 main+0x4) 1330 2842 w
(ls.c:48) 2464 2842 w
(SP) 1150 2952 w
(0x7fffef68 LINK) 1330 2952 w
(0x00006264 _main+0x28 main9.s:12) 2230 2952 w
(STATUS) 1150 3062 w
(0x0000ff33 CAUSE) 1510 3062 w
(0x00000024 breakpoint) 2410 3062 w
(TLBVIR) 1150 3172 w
(0x000000d3 BADVADR) 1510 3172 w
(0x00001020) 2590 3172 w
(HI) 1150 3282 w
(0x00000004 LO) 1330 3282 w
(0x00001ff7) 2230 3282 w
({}  src\() 720 3452 w
9 /Palatino-Italic f
(integer) 1152 3452 w
9 /Courier f
(\)) 1407 3452 w
9 /Palatino-Roman f
(Print lines of source) 4247 3452 w
9 /Courier f
(src) 970 3598 w
9 /Palatino-Roman f
(interprets) 1162 3598 w
(its) 1581 3598 w
9 /Palatino-Italic f
(integer) 1706 3598 w
9 /Palatino-Roman f
(argument) 1999 3598 w
(as) 2419 3598 w
(a) 2533 3598 w
(text) 2609 3598 w
(address) 2790 3598 w
(and) 3131 3598 w
(uses) 3314 3598 w
(this) 3518 3598 w
(address) 3695 3598 w
(to) 4036 3598 w
(print) 4147 3598 w
(5) 4376 3598 w
(lines) 4452 3598 w
(of) 4668 3598 w
(source) 4779 3598 w
(before) 970 3708 w
(and) 1261 3708 w
(after) 1452 3708 w
(the) 1674 3708 w
(address.) 1837 3708 w
(The) 2208 3708 w
(current) 2396 3708 w
(line) 2725 3708 w
(is) 2910 3708 w
(marked) 3012 3708 w
(with) 3358 3708 w
(a) 3579 3708 w
9 /Courier f
(>) 3662 3708 w
9 /Palatino-Roman f
(character.) 3754 3708 w
9 /Courier f
(src) 4205 3708 w
9 /Palatino-Roman f
(uses) 4405 3708 w
(the) 4616 3708 w
(source) 4779 3708 w
(search) 970 3818 w
(path) 1247 3818 w
(maintained) 1451 3818 w
(by) 1927 3818 w
9 /Courier f
(source) 2050 3818 w
9 /Palatino-Roman f
(and) 2397 3818 w
9 /Courier f
(addsrcdir) 2572 3818 w
9 /Palatino-Roman f
(to) 3081 3818 w
(locate) 3184 3818 w
(the) 3441 3818 w
(required) 3589 3818 w
(source) 3955 3818 w
(files.) 4239 3818 w
9 /Courier f
(acid: src\(*PC\)) 1150 3988 w
(ls.c:47) 1150 4098 w
(42) 1204 4208 w
(Biobuf) 1330 4208 w
(bin;) 1690 4208 w
(43) 1204 4318 w
(44) 1204 4428 w
(#define) 1330 4428 w
(HUNK) 2050 4428 w
(50) 2410 4428 w
(45) 1204 4538 w
(46) 1204 4648 w
(void) 1330 4648 w
(>47) 1150 4758 w
(main\(int argc, char *argv[]\)) 1330 4758 w
(48) 1204 4868 w
({) 1330 4868 w
(49) 1204 4978 w
(int i, fd;) 1510 4978 w
(50) 1204 5088 w
(char buf[64];) 1510 5088 w
(51) 1204 5198 w
(52) 1204 5308 w
(Binit\(&bin, 1, OWRITE\);) 1510 5308 w
({}  step\(\)) 720 5478 w
9 /Palatino-Roman f
(Single step process) 4285 5478 w
9 /Courier f
(step) 970 5624 w
9 /Palatino-Roman f
(causes) 1219 5624 w
(the) 1510 5624 w
(debugged) 1668 5624 w
(process) 2101 5624 w
(to) 2434 5624 w
(execute) 2548 5624 w
(a) 2882 5624 w
(single) 2961 5624 w
(machine) 3230 5624 w
(level) 3601 5624 w
(instruction.) 3824 5624 w
(If) 4338 5624 w
(the) 4433 5624 w
(program) 4592 5624 w
(is) 4976 5624 w
(stopped) 970 5734 w
(on) 1318 5734 w
(a) 1444 5734 w
(breakpoint) 1513 5734 w
(set) 1973 5734 w
(by) 2108 5734 w
9 /Courier f
(bpset) 2232 5734 w
9 /Palatino-Roman f
(it) 2526 5734 w
(is) 2606 5734 w
(first) 2694 5734 w
(removed,) 2878 5734 w
(the) 3282 5734 w
(single) 3431 5734 w
(step) 3690 5734 w
(executed,) 3879 5734 w
(and) 4281 5734 w
(the) 4456 5734 w
(breakpoint) 4604 5734 w
(replaced.) 970 5844 w
9 /Courier f
(step) 1384 5844 w
9 /Palatino-Roman f
(uses) 1627 5844 w
9 /Courier f
(follow) 1827 5844 w
9 /Palatino-Roman f
(to) 2178 5844 w
(predict) 2285 5844 w
(the) 2596 5844 w
(address) 2748 5844 w
(of) 3085 5844 w
(the) 3192 5844 w
(program) 3344 5844 w
(counter) 3721 5844 w
(after) 4053 5844 w
(the) 4264 5844 w
(current) 4416 5844 w
(instruc\255) 4734 5844 w
(tion) 970 5954 w
(has) 1153 5954 w
(been) 1313 5954 w
(executed.) 1526 5954 w
(A) 1929 5954 w
(breakpoint) 2024 5954 w
(is) 2485 5954 w
(placed) 2574 5954 w
(at) 2862 5954 w
(each) 2962 5954 w
(of) 3167 5954 w
(these) 3272 5954 w
(predicted) 3503 5954 w
(addresses) 3910 5954 w
(and) 4326 5954 w
(the) 4503 5954 w
(process) 4653 5954 w
(is) 4976 5954 w
(started.) 970 6064 w
(When) 1293 6064 w
(the) 1553 6064 w
(process) 1701 6064 w
(stops) 2023 6064 w
(the) 2256 6064 w
(breakpoints) 2404 6064 w
(are) 2901 6064 w
(removed.) 3048 6064 w
9 /Courier f
(acid: step\(\)) 1150 6234 w
(62: breakpoint) 1150 6344 w
(main+0x8) 2050 6344 w
(MOVW) 2590 6344 w
(R1,argc+4\(FP\)) 2950 6344 w
cleartomark
showpage
saveobj restore
%%EndPage: 20 20
%%Page: 21 21
/saveobj save def
mark
21 pagesetup
9 /Palatino-Roman f
(\255 21 \255) 2782 470 w
9 /Courier f
({}  stk\(\)) 720 830 w
9 /Palatino-Roman f
(Stack trace) 4610 830 w
9 /Courier f
(stk) 970 976 w
9 /Palatino-Roman f
(produces) 1159 976 w
(a) 1556 976 w
(short) 1628 976 w
(format) 1861 976 w
(stack) 2158 976 w
(trace.) 2388 976 w
(The) 2632 976 w
(stack) 2809 976 w
(trace) 3040 976 w
(includes) 3262 976 w
(each) 3624 976 w
(function) 3832 976 w
(in) 4194 976 w
(the) 4300 976 w
(stack,) 4453 976 w
(where) 4707 976 w
(it) 4984 976 w
(was) 970 1086 w
(called) 1163 1086 w
(from,) 1433 1086 w
(and) 1686 1086 w
(the) 1873 1086 w
(value) 2033 1086 w
(of) 2287 1086 w
(the) 2402 1086 w
(parameters.) 2562 1086 w
(The) 3092 1086 w
(short) 3276 1086 w
(format) 3516 1086 w
(omits) 3820 1086 w
(the) 4077 1086 w
(values) 4236 1086 w
(of) 4527 1086 w
(automatic) 4641 1086 w
(variables.) 970 1196 w
(Parameters) 1407 1196 w
(are) 1887 1196 w
(assumed) 2043 1196 w
(to) 2427 1196 w
(be) 2539 1196 w
(integer) 2664 1196 w
(values) 2976 1196 w
(in) 3265 1196 w
(the) 3375 1196 w
(format) 3532 1196 w
9 /Courier f
(X) 3834 1196 w
9 /Palatino-Roman f
(;) 3888 1196 w
(to) 3943 1196 w
(print) 4055 1196 w
(a) 4285 1196 w
(parameter) 4362 1196 w
(in) 4805 1196 w
(the) 4915 1196 w
(correct) 970 1306 w
(format) 1268 1306 w
(use) 1561 1306 w
(the) 1719 1306 w
9 /Courier f
(:) 1867 1306 w
9 /Palatino-Roman f
(to) 1944 1306 w
(obtain) 2047 1306 w
(its) 2323 1306 w
(address,) 2440 1306 w
(apply) 2796 1306 w
(the) 3048 1306 w
(correct) 3196 1306 w
(format,) 3494 1306 w
(and) 3810 1306 w
(use) 3985 1306 w
(the) 4143 1306 w
9 /Courier f
(*) 4291 1306 w
9 /Palatino-Roman f
(indirection) 4368 1306 w
(oper\255) 4827 1306 w
(ator) 970 1416 w
(to) 1156 1416 w
(find) 1261 1416 w
(its) 1449 1416 w
(value.) 1568 1416 w
(It) 1858 1416 w
(may) 1944 1416 w
(be) 2143 1416 w
(necessary) 2261 1416 w
(to) 2671 1416 w
(single) 2776 1416 w
(step) 3037 1416 w
(a) 3228 1416 w
(couple) 3299 1416 w
(of) 3592 1416 w
(instructions) 3698 1416 w
(into) 4196 1416 w
(a) 4380 1416 w
(function) 4451 1416 w
(to) 4811 1416 w
(get) 4917 1416 w
(a) 970 1526 w
(correct) 1045 1526 w
(stack) 1350 1526 w
(trace) 1583 1526 w
(because) 1807 1526 w
(the) 2150 1526 w
(frame) 2305 1526 w
(pointer) 2568 1526 w
(adjustment) 2889 1526 w
(instruction) 3366 1526 w
(may) 3830 1526 w
(get) 4034 1526 w
(scheduled) 4186 1526 w
(down) 4621 1526 w
(into) 4882 1526 w
(the) 970 1636 w
(body) 1118 1636 w
(of) 1346 1636 w
(the) 1449 1636 w
(function.) 1597 1636 w
9 /Courier f
(acid: stk\(\)) 1150 1806 w
(At pc:0x00001028:main+0x8 ls.c:48) 1150 1916 w
(main\(argc=0x00000002,argv=0x7fffefe4\) ls.c:48) 1150 2026 w
(called from _main+0x20 main9.s:10) 1330 2136 w
({}  stmnt\(\)) 720 2306 w
9 /Palatino-Roman f
(Execute a single statement) 3989 2306 w
9 /Courier f
(stmnt) 970 2452 w
9 /Palatino-Roman f
(executes) 1268 2452 w
(a) 1634 2452 w
(single) 1707 2452 w
(language) 1970 2452 w
(level) 2363 2452 w
(statement.) 2580 2452 w
9 /Courier f
(stmnt) 3044 2452 w
9 /Palatino-Roman f
(displays) 3342 2452 w
(each) 3702 2452 w
(machine) 3910 2452 w
(level) 4276 2452 w
(instruction) 4494 2452 w
(as) 4957 2452 w
(it) 970 2562 w
(is) 1063 2562 w
(executed.) 1164 2562 w
(When) 1579 2562 w
(the) 1852 2562 w
(executed) 2013 2562 w
(statement) 2404 2562 w
(is) 2830 2562 w
(completed) 2930 2562 w
(the) 3386 2562 w
(source) 3547 2562 w
(for) 3844 2562 w
(the) 3996 2562 w
(next) 4157 2562 w
(statement) 4365 2562 w
(is) 4791 2562 w
(dis\255) 4891 2562 w
(played.) 970 2672 w
(Unlike) 1312 2672 w
9 /Courier f
(next) 1602 2672 w
9 /Palatino-Roman f
(,) 1818 2672 w
(the) 1864 2672 w
9 /Courier f
(stmnt) 2012 2672 w
9 /Palatino-Roman f
(function) 2305 2672 w
(will) 2662 2672 w
(trace) 2838 2672 w
(down) 3055 2672 w
(through) 3310 2672 w
(function) 3657 2672 w
(calls.) 4014 2672 w
9 /Courier f
(acid: stmnt\(\)) 1150 2842 w
(62: breakpoint) 1150 2952 w
(main+0x18 MOVW) 2050 2952 w
(R5,0xc\(R29\)) 2950 2952 w
(62: breakpoint) 1150 3062 w
(main+0x1c JAL) 2050 3062 w
(Binit\(SB\)) 2770 3062 w
(62: breakpoint) 1150 3172 w
(Binit) 2050 3172 w
(ADD) 2590 3172 w
($\2550x18,R29) 2770 3172 w
(binit.c:91) 1150 3282 w
(89) 1204 3392 w
(int) 1330 3392 w
(90) 1204 3502 w
(Binit\(Biobuf *bp, int f, int mode\)) 1330 3502 w
(>91) 1150 3612 w
({) 1330 3612 w
({}  stopped\() 720 3782 w
9 /Palatino-Italic f
(integer) 1368 3782 w
9 /Courier f
(\)) 1623 3782 w
9 /Palatino-Roman f
(Report status of stopped process) 3737 3782 w
9 /Courier f
(stopped) 970 3928 w
9 /Palatino-Roman f
(is) 1383 3928 w
(called) 1482 3928 w
(automatically) 1752 3928 w
(by) 2333 3928 w
(the) 2468 3928 w
(interpreter) 2628 3928 w
(every) 3092 3928 w
(time) 3350 3928 w
(a) 3563 3928 w
(process) 3643 3928 w
(enters) 3978 3928 w
(the) 4256 3928 w
9 /Courier f
(Stopped) 4417 3928 w
9 /Palatino-Roman f
(state,) 4831 3928 w
(such) 970 4038 w
(as) 1182 4038 w
(when) 1292 4038 w
(it) 1541 4038 w
(hits) 1624 4038 w
(a) 1797 4038 w
(breakpoint.) 1869 4038 w
(The) 2378 4038 w
(pid) 2555 4038 w
(is) 2717 4038 w
(passed) 2808 4038 w
(as) 3108 4038 w
(the) 3218 4038 w
9 /Palatino-Italic f
(integer) 3370 4038 w
9 /Palatino-Roman f
(argument.) 3659 4038 w
(The) 4121 4038 w
(default) 4298 4038 w
(implemen\255) 4608 4038 w
(tation) 970 4148 w
(just) 1227 4148 w
(calls) 1394 4148 w
9 /Courier f
(pstop) 1593 4148 w
9 /Palatino-Roman f
(,) 1863 4148 w
(but) 1910 4148 w
(the) 2068 4148 w
(function) 2217 4148 w
(may) 2575 4148 w
(be) 2773 4148 w
(changed) 2890 4148 w
(to) 3251 4148 w
(provide) 3355 4148 w
(more) 3694 4148 w
(information) 3926 4148 w
(or) 4426 4148 w
(perform) 4536 4148 w
(fine) 4889 4148 w
(control) 970 4258 w
(of) 1285 4258 w
(execution.) 1396 4258 w
(Note) 1858 4258 w
(that) 2087 4258 w
9 /Courier f
(stopped) 2275 4258 w
9 /Palatino-Roman f
(should) 2684 4258 w
(return;) 2990 4258 w
(for) 3294 4258 w
(example,) 3440 4258 w
(calling) 3830 4258 w
9 /Courier f
(step) 4125 4258 w
9 /Palatino-Roman f
(in) 4371 4258 w
9 /Courier f
(stopped) 4479 4258 w
9 /Palatino-Roman f
(will) 4887 4258 w
(recur) 970 4368 w
(until) 1202 4368 w
(the) 1413 4368 w
(interpreter) 1561 4368 w
(runs) 2013 4368 w
(out) 2216 4368 w
(of) 2373 4368 w
(stack) 2476 4368 w
(space.) 2702 4368 w
9 /Courier f
(acid: defn stopped\(pid\) {) 1150 4538 w
(if *lflag != 0 then error\("lflag modified"\);) 1330 4648 w
(}) 1330 4758 w
(acid: progargs = "\255l") 1150 4868 w
(acid: new\(\);) 1150 4978 w
(acid: while 1 do step\(\);) 1150 5088 w
(<stdin>:7: \(error\) lflag modified) 1150 5198 w
(acid: stk\(\)) 1150 5308 w
(At pc:0x00001220:main+0x200 ls.c:54) 1150 5418 w
(main\(argc=0x00000001,argv=0x7fffffe8\) ls.c:48) 1150 5528 w
(called from _main+0x20 main9.s:10) 1330 5638 w
({}  symbols\() 720 5808 w
9 /Palatino-Italic f
(string) 1368 5808 w
9 /Courier f
(\)) 1588 5808 w
9 /Palatino-Roman f
(Search symbol table) 4243 5808 w
9 /Courier f
(symbols) 970 5954 w
9 /Palatino-Roman f
(uses) 1371 5954 w
(the) 1567 5954 w
(regular) 1715 5954 w
(expression) 2028 5954 w
(supplied) 2478 5954 w
(by) 2851 5954 w
9 /Palatino-Italic f
(string) 2974 5954 w
9 /Palatino-Roman f
(to) 3224 5954 w
(search) 3327 5954 w
(the) 3604 5954 w
(symbol) 3752 5954 w
(table) 4069 5954 w
(for) 4287 5954 w
(symbols) 4427 5954 w
(whose) 4782 5954 w
(name) 970 6064 w
(matches) 1212 6064 w
(the) 1562 6064 w
(regular) 1710 6064 w
(expression.) 2023 6064 w
9 /Courier f
(acid: symbols\("main"\)) 1150 6234 w
(main) 1150 6344 w
(T) 1510 6344 w
(0x00001020) 1690 6344 w
(_main) 1150 6454 w
(T) 1510 6454 w
(0x0000623c) 1690 6454 w
cleartomark
showpage
saveobj restore
%%EndPage: 21 21
%%Page: 22 22
/saveobj save def
mark
22 pagesetup
9 /Palatino-Roman f
(\255 22 \255) 2782 470 w
9 /Courier f
({}  win\(\)) 720 830 w
9 /Palatino-Roman f
(Start new process in a window) 3811 830 w
9 /Courier f
(win) 970 976 w
9 /Palatino-Roman f
(performs) 1158 976 w
(exactly) 1550 976 w
(the) 1857 976 w
(same) 2008 976 w
(function) 2239 976 w
(as) 2599 976 w
9 /Courier f
(new) 2708 976 w
9 /Palatino-Roman f
(but) 2896 976 w
(uses) 3056 976 w
(the) 3255 976 w
(window) 3406 976 w
(system) 3765 976 w
(to) 4069 976 w
(create) 4175 976 w
(a) 4438 976 w
(new) 4510 976 w
(window) 4707 976 w
(for) 970 1086 w
(the) 1111 1086 w
(debugged) 1261 1086 w
(process.) 1686 1086 w
(The) 2056 1086 w
(variable) 2231 1086 w
9 /Courier f
(progargs) 2578 1086 w
9 /Palatino-Roman f
(supplies) 3035 1086 w
(arguments) 3393 1086 w
(to) 3845 1086 w
(the) 3950 1086 w
(new) 4100 1086 w
(process.) 4295 1086 w
(The) 4664 1086 w
(envi\255) 4838 1086 w
(ronment) 970 1196 w
(variable) 1347 1196 w
9 /Courier f
($8\275srv) 1704 1196 w
9 /Palatino-Roman f
(must) 2063 1196 w
(be) 2299 1196 w
(set) 2427 1196 w
(to) 2573 1196 w
(allow) 2688 1196 w
(the) 2945 1196 w
(interpreter) 3105 1196 w
(to) 3569 1196 w
(locate) 3685 1196 w
(the) 3955 1196 w
(mount) 4116 1196 w
(channel) 4417 1196 w
(for) 4763 1196 w
(the) 4915 1196 w
(window) 970 1306 w
(system.) 1334 1306 w
(The) 1689 1306 w
(window) 1870 1306 w
(is) 2234 1306 w
(created) 2329 1306 w
(in) 2652 1306 w
(the) 2761 1306 w
(top) 2917 1306 w
(left) 3082 1306 w
(corner) 3241 1306 w
(of) 3528 1306 w
(the) 3638 1306 w
(screen) 3793 1306 w
(and) 4075 1306 w
(is) 4257 1306 w
(400x600) 4351 1306 w
(pixels) 4698 1306 w
(in) 4962 1306 w
(size.) 970 1416 w
(The) 1168 1416 w
9 /Courier f
(win) 1341 1416 w
9 /Palatino-Roman f
(function) 1526 1416 w
(may) 1883 1416 w
(be) 2080 1416 w
(modified) 2196 1416 w
(to) 2583 1416 w
(alter) 2686 1416 w
(the) 2889 1416 w
(geometry.) 3038 1416 w
(The) 3489 1416 w
(window) 3663 1416 w
(system) 4020 1416 w
(will) 4322 1416 w
(not) 4499 1416 w
(be) 4655 1416 w
(able) 4772 1416 w
(to) 4960 1416 w
(deliver) 970 1526 w
(notes) 1276 1526 w
(in) 1515 1526 w
(the) 1619 1526 w
(new) 1770 1526 w
(window) 1966 1526 w
(since) 2325 1526 w
(the) 2550 1526 w
(pid) 2701 1526 w
(of) 2862 1526 w
(the) 2968 1526 w
(created) 3119 1526 w
(process) 3437 1526 w
(is) 3762 1526 w
(not) 3852 1526 w
(passed) 4009 1526 w
(when) 4307 1526 w
(the) 4554 1526 w
(server) 4704 1526 w
(is) 4976 1526 w
(mounted) 970 1636 w
(to) 1356 1636 w
(create) 1459 1636 w
(a) 1719 1636 w
(new) 1787 1636 w
(window.) 1980 1636 w
9 /Courier f
(acid: win\(\)) 1150 1806 w
cleartomark
showpage
saveobj restore
%%EndPage: 22 22
%%Trailer
done
%%DocumentFonts: LucidaSansUnicode20 Courier S1 S Palatino-Roman Palatino-Bold Palatino-Italic
%%Pages: 22
